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

问题描述:

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。