问题描述:
R语言 read.csv(),csv文件中的中文显示出来是这样的
![](https://img.haomeiwen.com/i2792146/ee69a5dd1966ef94.png)
# 运行以下代码发现系统设置有误
Sys.getlocale()
[1] "LC_COLLATE=Chinese (Simplified)_China.936;LC_CTYPE=English_United States.1252;LC_MONETARY=Chinese (Simplified)_China.936;LC_NUMERIC=C;LC_TIME=Chinese (Simplified)_China.936"
解决方法:
Sys.setlocale(category = "LC_ALL", locale = "Chinese") # 将本地语言默认为中文
[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"
运行结果
![](https://img.haomeiwen.com/i2792146/f8157661cd04f7e7.png)
其他思路记录:
# + encoding 参数,楼主运行后无效,依然乱码
data_raw <- read.csv('./sample.csv',header = T, stringsAsFactors = F,sep = ',',encoding = 'UTF-8')
# + fileEncoding 参数,提示参数未生效,理论上这种方法是错的
data_raw <- read.csv('./sample.csv',header = T, stringsAsFactors = F,sep = ',',fileEncoding = 'UTF-8')
【2020-06-12】每天进步一点点,记录点滴成大海~
网友评论