R语言—如何解决中文乱码
可解决的问题:
一、R链接数据库乱码问题
二、R文件读写乱码问题
【问题一】解决方案:
- 数据库字符编码与R中不同,一般数据库编码可能为gbk格式,此时,需要转化数据库编码。以下代码在链接数据库之前操作:
dbSendQuery(con,'set NAMES utf8') #解决数据库乱码
data<-dbGetQuery(con,str_c("select * from srv_fnl_dt
where date_day='",datea,"' or date_day='", dateb, "'", collapse = ""))
【问题二】解决方法1:
Step1
:确定源数据编码,查询数据编码:
Encoding(x)
Step2
:转化成你期望的编码方式,如将UTF-8转为gbk
iconv(x,from='UTF-8',to='gbk')
【问题二】解决方法2:
enc2utf8()
有关R其他问题可以关注: