读入的数据一下变成了冰岛文,是什么原因?
2019-06-30 本文已影响62人
9d760c7ce737
有一个学员跟我说,读入的数据怪怪的,无论怎么改UTF-8
都不行
dd <- data.table::fread(file = "dd.csv")
![](https://img.haomeiwen.com/i150203/0cc4e9b6a4a547dd.png)
我不知道这是什么文字,我猜是冰岛的,有知道的给我说一下。
发生这种情况,多半是所用的电脑一开始就用的是英文系统,而读入的数据中有中文。
这个命令可以查看
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")
![](https://img.haomeiwen.com/i150203/2b6c77c681b3c52d.png)
完美显示,而且如果仔细阅读,还有场外信息。
好了,我是果子,明天见。