R语言读 csv 文件中文乱码解决方法

2020-06-12  本文已影响0人  凯瑟琳的新挑战

问题描述:

R语言 read.csv(),csv文件中的中文显示出来是这样的


image.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"

运行结果


image.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】每天进步一点点,记录点滴成大海~

上一篇 下一篇

猜你喜欢

热点阅读