非英语字符的问题

时间:2015-05-26 02:08:18

标签: r non-english

我从Twitter获取一些位置信息,当我将列表转换为数据框时,我无法将外语字符输出。 例如,我有这段代码:

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

write.csv(x,'\\test2.csv')

如果我刚读完&#39; x&#39;在控制台我得到:

> x
     [,1]                
[1,] "МоскваРоссия"      
[2,] "knoxfieldmelbourne"
[3,] "CA US"             
[4,] "MelbrneAustralia"  

但是当我将X写入csv或者当我在查看器中查看它时,我得到: enter image description here

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

如果我跑了&#39; y&#39;在控制台中我得到与上面相同的结果。 显然R可以读取非英文字符,但为什么在将其复制到csv时会发生变化?

1 个答案:

答案 0 :(得分:1)

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

lst = [i for x in ip_list for i in (x,)+('',)*6+('Total',)]