我从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或者当我在查看器中查看它时,我得到:
我在Windows上运行并使用Excel打开CSV文件。
如果我跑了&#39; y&#39;在控制台中我得到与上面相同的结果。 显然R可以读取非英文字符,但为什么在将其复制到csv时会发生变化?
答案 0 :(得分:1)
这些是俄罗斯人物。除非您使用许多不同的语言并且不知道哪个是哪个,否则只需更改R语言环境即可。 此外,文件编码需要是UTF。
lst = [i for x in ip_list for i in (x,)+('',)*6+('Total',)]