【问题标题】:R problems with non-English characters非英文字符的R问题
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-04-03
    • 2018-07-16
    • 1970-01-01
    • 2018-12-18
    • 1970-01-01
    • 1970-01-01
    • 2015-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多