【发布时间】:2015-05-26 02:08:18
【问题描述】:
我从 Twitter 获取了一些位置信息,但当我将列表转换为数据框时,我无法正确显示外语字符。 例如,我有这样的代码:
x <- rbind('МоскваРоссия','knoxfieldmelbourne', 'CA US','MelbrneAustralia')
y <- data.frame(rbind('МоскваРоссия','knoxfieldmelbourne', 'CA US','MelbrneAustralia'))
write.csv(x,'\\test2.csv')
如果我只是在控制台中读出“x”,我会得到:
> x
[,1]
[1,] "МоскваРоссия"
[2,] "knoxfieldmelbourne"
[3,] "CA US"
[4,] "MelbrneAustralia"
但是当我将 X 写入 csv 或在查看器中查看时,我得到:
我在 Windows 上运行并使用 Excel 打开 CSV 文件。
如果我在控制台中运行“y”,我会得到与上面相同的结果。 明明R可以读取非英文字符,但为什么我把它复制到csv时它会改变?
【问题讨论】:
-
您使用的是什么操作系统(Windows 默认不使用 UTF-8)?您使用的是什么“查看器”?你用什么来查看 csv 文件?
-
我已经编辑了我的帖子。查看器是 R Studio 查看器。我会继续尝试使用@Pascal 提到的帖子中的代码,但目前它对我不起作用。
-
如果您确实需要 excel,请尝试使用 Google 电子表格打开 csv,然后导出到 xlsx。更多讨论:stackoverflow.com/questions/4221176/…
标签: r non-english