R语言使用xlsx包
首先不同于读取txt和csv文件,R语言读取xlsx文件需要安装xlsx包
使用下面命令进行安装xlsx
install.packages(“xlsx”)
安装过程非常顺利,需要附带安装其它几个包。如果安装出现错误,可以尝试切换网络,使用手机热点等方式再运行上述代码。
安装完成之后使用如下命令导入xlsx包
library(xlsx)
导入包的代码出现以下报错:
Error: package or namespace load failed for ‘xlsx’:
loadNamespace()里算’rJava’时.onLoad失败了,详细内容: 调用: inDL(x,as.logical(local), as.logical(now), …) 错误: unable to load shared
object ‘F:/softwaredata/R-4.3.0/library/rJava/libs/x64/rJava.dll’:
LoadLibrary failure: 找不到指定的模块。 In addition: Warning message:
程辑包‘xlsx’是用R版本4.3.1 来建造的
解决方法:
需要找到路径C:\Program Files\Java下的文件夹,我的文件夹名称是jdk1.8.0_251。
然后根据自己路径下文件夹的名称修改以下代码JAVA_HOME的路径,然后执行以下代码:
Sys.setenv(JAVA_HOME=‘C:\Program Files\Java\jdk1.8.0_251’)
这样导入xlsx的报错就消失了:
然后就可以使用read.xslx读取xslx文件了,其中代码中的’练习数据.xlsx’是工作目录下的数据文件,1是指练习数据.xlsx的表单1。
df = read.xlsx(‘练习数据.xlsx’,1)
切换工作目录
如果不切换目录,有可能找不到’练习数据.xlsx’的位置(也可以使用绝对路径,使用\切分,但是我习惯在工作目录建立代码储存数据,因此要切换一下)。
首选点击图中三个点的位置,找到自己储存代码和数据的文件夹并打开,然后点击设置里面的set as working directory。这样就把自己的文件夹设置为工作目录了,后面写数据文件地址的相对路径就可以调用数据了。