R语言训练

读入的数据一下变成了冰岛文,是什么原因?

2019-06-30  本文已影响62人  9d760c7ce737

有一个学员跟我说,读入的数据怪怪的,无论怎么改UTF-8都不行

dd <- data.table::fread(file = "dd.csv")

我不知道这是什么文字,我猜是冰岛的,有知道的给我说一下。

发生这种情况,多半是所用的电脑一开始就用的是英文系统,而读入的数据中有中文。

这个命令可以查看

Sys.getlocale(category = "LC_ALL")

[1] "LC_COLLATE=English_United States.1252;LC_CTYPE=English_United States.1252;LC_MONETARY=English_United States.1252;LC_NUMERIC=C;LC_TIME=English_United States.1252"

只要通过以下命令设置成中文就可以了

Sys.setlocale(category = "LC_ALL", locale = "Chinese (Simplified)")

这时候再运行这个查看命令结果就变了

Sys.getlocale(category = "LC_ALL")

[1] "LC_COLLATE=Chinese (Simplified)_China.936;LC_CTYPE=Chinese (Simplified)_China.936;LC_MONETARY=Chinese (Simplified)_China.936;LC_NUMERIC=C;LC_TIME=Chinese (Simplified)_China.936"

此时我们再来读入数据

dd <- data.table::fread(file = "dd.csv")

完美显示,而且如果仔细阅读,还有场外信息。
好了,我是果子,明天见。

上一篇 下一篇

猜你喜欢

热点阅读