非英语字符的R问题

非英语字符的R问题,r,non-english,R,Non English,我从Twitter上获得了一些位置信息,当我将列表转换为数据帧时,我无法正确显示外语字符。 例如,我有以下代码: x <- rbind('МоскваРоссия','knoxfieldmelbourne', 'CA US','MelbrneAustralia') y <- data.frame(rbind('МоскваРоссия','knoxfieldmelbourne', 'CA US','MelbrneAustralia')) write.csv(x,'\\test2.c

我从Twitter上获得了一些位置信息,当我将列表转换为数据帧时,我无法正确显示外语字符。 例如,我有以下代码:

x <- rbind('МоскваРоссия','knoxfieldmelbourne', 'CA US','MelbrneAustralia')
y <- data.frame(rbind('МоскваРоссия','knoxfieldmelbourne', 'CA US','MelbrneAustralia'))

write.csv(x,'\\test2.csv')
但当我将X写入csv或在查看器中查看时,我得到:

我正在Windows上运行,并使用Excel打开CSV文件

如果在控制台中运行“y”,则得到与上面相同的结果。
显然,R可以读取非英语字符,但当我将其复制到csv时,为什么会发生变化?

这些是俄语字符。除非您使用许多不同的语言,并且不知道哪种语言是哪种语言,否则简单地更改R语言环境应该是可行的。 此外,文件编码需要是UTF

Sys.setlocale(locale = "Russian")
write.csv(x,'\\test2.csv',fileEncoding = "UTF-8")

您使用的是什么操作系统(Windows默认不使用UTF-8)?您使用的是什么“查看器”?你用什么来查看csv文件?我已经编辑了我的帖子。查看器是R Studio查看器。我将继续尝试使用@Pascal提到的帖子中的代码,但目前对我不起作用。如果您确实需要excel,请尝试使用Google电子表格打开csv,然后导出到xlsx。更多讨论如下:
Sys.setlocale(locale = "Russian")
write.csv(x,'\\test2.csv',fileEncoding = "UTF-8")