R包xlsx安装与使用

 1. Rstudio安装xlsx报错


xlsx包加载依赖Java环境,我之前就安装过Java,但安装xlsx成功后,加载xlsx时一直报错:

Error : loadNamespace()里算’rJava’时.onLoad失败了,详细内容: 
调用: inDL(x, as.logical(local), as.logical(now), …) 
错误: unable to load shared object ‘D:/software/myR/R-3.1.2/library/rJava/libs/x64/rJava.dll’: 
LoadLibrary failure: %1 不是有效的 Win32 应用程序。 
In addition: Warning message: 
程辑包‘rJava’是用R版本3.1.3 来建造的 
Error: ‘rJava’程辑包或名字空间载入失败

指定java环境也不行:

Sys.setenv(JAVA_HOME='C:\\Program Files (x86)\\Java\\jre1.8.0_181')
library(rJava)

 

原因:
Java安装的版本一定要和Rstudio版本对应,我的R版本是64bit,java32bit。因此重新安装64bit或者在Rstudio中修改R版本为32bit(前提是之前安装Rstudio时安装了两个版本),这里我选择后者。

 

避坑:
在浏览器上直接搜“java”,默认下载32bit;要下载64bit的Java,需要搜索“jre”。

 

R版本查看修改:

Tools –> Global Options –General –> R version Change

 

2. xlsx使用

读取数据:

read.xlsx(file.choose(), sheetIndex = 1, sheetName="Sheet1", encoding = 'UTF-8', header=T)

ps: 数据中含有中文时一定要加上

encoding = 'UTF-8'

参数,但是sheet命名仍然必须要求为非中文。

 

写入数据:

write.xlsx(df1, "file1.xlsx",sheetName = "Sheet1", row.names = FALSE)
write.xlsx(df2, file="file1.xlsx", sheetName="sheet2", append=TRUE, row.names=FALSE)

ps: file1.xlsx文件中有2个sheet,分别存储df1、df2的数据

 

转载于:https://www.cnblogs.com/jessepeng/p/10447290.html

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值