百度经验 传送门
需要包xlsx
依赖包rjava
需要安装java编译环境
在R Console中执行命令install.packages("rjava"),install.packages("xlsx")
(附:文章最后解决读取xsl文件出现乱码问题)
读取Gary.xls文件
在D盘data文件夹下放一个Gary.xls文件
文件内容
切换到RStudio中
setwd('D:\\data') 切换到.xls文件当前目录
library(xlsx) 载入xlsx包
list.files() 查看目录下存放的文件
dat <-read.xlsx("Gary.xls",1,encoding = "UTF-8") 读取xls文件
(参数1:文件名 参数2:读取.xls第一页表格 参数3:声明读取方式使用UTF-8格式编码)
将数据写入.xls文件中
write.xlsx(dat,'text.xlsx',row.names = FALSE)
创建一个text.xlsx文件,把dat文件导出,text.xlsx不添加表格名字
此时可以看到D盘data文件夹下多处一个text.xls文件
打开后发现数据是一样的(本来也没有在R Stu'di'o中修改数据)
解决读取xsl文件出现乱码 传送门
错误1:没有插入Encoding参数
错误2:文件不是UTF-8的编码
错误3:表格名为中文名(个人觉得读取文件时申明了encoding = "UTF-8"后基本很难出现这种情况)
错误4:表格里面含有表格格式
加上encoding = "UTF-8"这句话可以避免很多因为中文问题出现乱码的情况
下边不使用encoding = "UTF-8"读取一个中文名"综合测评.xls"文件
按上边的步骤来读取.xls文件
文件出现了乱码Σ(= = !)。。。
加上先前字符申明便可解决这个问题!
附:
修改R Studio环境字符编码
Tool ->Global Options...->Code->Saving (选择完字符编码别忘了Apply应用一下)