R语言在碰到读UTF-8文件,或者处理UTF-8数据时总是会遇到各种各样的问题,本姑娘也是在碰了n多次壁,被气得吐血好多次之后,终于对这类总结出了一些解决办法: 1. 读UTF-8文件,例如UTF-8格式的csv: 最好的处理办法就是: a1=read.table(C:\\test11.csv,sep
R语言在碰到读UTF-8文件,或者处理UTF-8数据时总是会遇到各种各样的问题,本姑娘也是在碰了n多次壁,被气得吐血好多次之后,终于对这类总结出了一些解决办法: 最好的处理办法就是:
如果使用如下方法可能会出错(全是血泪教训啊):
2. 如何在R里把一个数据转化为UTF-8格式: 因为我在R里写了一段程序,需要把数据转化为JSON格式,通过上面的方法读进来的数据是没有问题,但是数据再R里并不是utf-8格式存储的,所以toJSON()时报了如下错误:
后来发现R里有一个函数可以把数据转为utf8格式:enc2utf8()
3. 如何SOURCE一个UTF-8格式的R文件: source一个utf8编码保存的R脚本,在windows下(linux由于默认编码就是utf8,直接source就可以)
补充:mac系统csv乱码_R语言写入UTF-8格式CSV乱码解决办法 中文编码方式有GBK(GB2312)和UTF-8两种。 由于区域设置问题,在Windows系统下,Excel程序默认用GBK格式读取CSV文件。 因此会导致乱码。 如下图所示:
解决的办法是用tidyverse包中的write_excel_csv()函数。
原数据
|