R语言用openxlsx包读入xlsx文件,结果数据变成乱码,添加encoding="UT

gst92 |浏览9055次
2017/02/20 18:39
R语言用openxlsx包读入xlsx文件,结果数据变成乱码,添加encoding="UTF-8"即代码变成: library(openxlsx) data<-read.xlsx("C:\\Users\Administrator\\Desktop\\myfile.xlsx","Sheet1",encoding="UTF-8") 结果提示错误。求大神指点
收藏关注

满意回答

2017/02/24 14:02

您好,这个问题出现错误是因为,在openxlsx包里的read.xlsx函数并没有可以设置encoding的参数,所以你在加入enconding="UTF-8"时会出现unused arguement错误提示。

我刚才测试了一个test文档,test.xlsx,读取的时候没有乱码。有中文和英文字符。

test.rar

如果你测试了之后,发现还是乱码的话,解决方法有3种:

1.试试用iconv函数来转换一下字符编码,具体可以查看该函数用法

  主要是gbk和utf-8两种之间转换。

2. 可以用RODBC包里的函数读取。

3.转成csv用read.csv函数读取,csv是文本格式,直接读取,方便很多,前提是你的xlsx文件里没有太多张sheet,不然一张张另存为csv也够麻烦的。

希望以上的3个思路能帮到你。

jiangbeilu

其他回答(2)    我来补答
  • 回答于 2017/02/22 17:10
    用readxl包的read_excel函数,读取xlsx,相当好用,写出xlsx就用openxlsx包
  • 回答于 2017/02/22 12:08

    我通常用read.csv()和read_excel()读入数据

3人关注该问题
+1
 加载中...