2

我从 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 时它会改变?

4

1 回答 1

1

这些是俄罗斯字符。除非您使用许多不同的语言并且不知道哪个是哪个,否则只需更改 R 语言环境即可。此外,文件编码需要是 UTF。

Sys.setlocale(locale = "Russian")
write.csv(x,'\\test2.csv',fileEncoding = "UTF-8")
于 2017-04-21T20:50:53.323 回答