我试图读取一个csv文件用R从Survey Monkey导出的法语,其中包含特殊的字符,如 "d’administration","système","vous "和 "双空格",是不可能杀死.这种语法是真的很难管理,你有什么建议吗? 我必须读取它作为UTF-8格式。谢谢你的帮助。最好的
你总是可以做一个搜索和替换,无论是直接在.csv使用excel或甚至文本编辑器,或者你可以使用stringr在R.你也可以看到这个帖子。处理特殊字符,如R中的重音。
我刚才看到你读的是一个CSV文件。下面是如何正确读取它们,另外那个帖子也说明了。https:/sysmod.wordpress.com20160828excel-基因变异和培育。
如果你真的想用纯ANSI替换重音字符,这里有一个VBA函数。
Function UnAccent(ByVal inputString As String) As String
' http://www.vbforums.com/archive/index.php/t-483965.html
Dim index As Long, Position As Long
Const ACCENTED_CHARS As String = "ŠŽšžŸÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðñòóôõöùúûüýÿøØŸœŒ"
Const ANSICHARACTERS As String = "SZszYAAAAAACEEEEIIIIDNOOOOOUUUUYaaaaaaceeeeiiiidnooooouuuuyyoOYoO"
For index = 1 To Len(inputString)
Position = InStr(ACCENTED_CHARS, Mid$(inputString, index, 1))
If Position > 0 Then Mid$(inputString, index) = Mid$(ANSICHARACTERS, Position, 1)
Next
UnAccent = inputString
End Function