由于此处解释的时间太长,我必须使用R.2.8.1(不幸的是)。我需要在上面安装xlsx软件包。由于我使用的是R 2.8.1,大约已有10年的历史了,因此我不能使用xlsx的最新版本,但是较旧的版本(例如2010年的xlsx_0.1.3)似乎是一个不错的选择。但是,每个R-CRAN策略的先前发行版仅在tar.gz中可用。 这对我来说是非常不幸的,因为我必须在仅接受安装中的.Zip软件包的Windows上使用RGui。因此,我徒劳地尝试了以下内容:
1-我尝试使用Rcmd,但收到以下错误消息:
C:\Program Files (x86)\R\R-2.8.1\bin>Rcmd INSTALL C:\Users\username\Downloads\xlsx_0.1.3.tar.gz
Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at C:\PROGRA~2\R\R-28~1.1/bin/INSTALL line 42.
所以我放弃了这一点。
2-然后我认为最好的解决方案是使用R.2.8.1编译xlsx_0.1.3.tar.gz包到兼容的xlsx_0.1.3.zip包,但我做不到。到目前为止,这是我尝试过的事情之一。 我已经解压缩了xlsx_0.1.3.tar.gz,并按照以下方式进行了组织,这使我学到了最远:
Documents\xlsx
Documents\xlsx\activate.bat
Documents\xlsx\build_xlsx.bat
Documents\xlsx\R
Documents\xlsx\R\inst
Documents\xlsx\R\man
Documents\xlsx\R\other
Documents\xlsx\R\R
Documents\xlsx\R\DESCRIPTION
Documents\xlsx\R\NAMESPACE
Documents\xlsx\R\NEWS
Documents\xlsx\R\WISHLIST
在activate.bat中,我写道:
SET TMP=C:\Users\username\Documents\TOTO\xlsx\tmp
SET TEMP=%TMP%
SET RTOOLSPATH=C:\DEV_307\toto\Rtools
SET RPATH=C:\DEV\toto\R\R-2.8.1
SET PATH=%RTOOLSPATH%\bin;%RTOOLSPATH%\MinGW\bin;%RPATH%\bin;%PATH%
在build_xlsx.bat里面,我写道:
R CMD BUILD R
R CMD check --no-examples --no-tests R
R CMD build --docs=normal --binary R
那我仍然得到:
C:\Users\username\Documents\TOTO\xlsx>R CMD BUILD R
* checking for file 'R/DESCRIPTION' ... OK
* preparing 'R':
* checking DESCRIPTION meta-information ... OK
* installing the package to re-build vignettes
Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at C:\DEV\toto\R\R-2.8.1/bin/INSTALL line 42.
ERROR
Installation failed.
Removing 'C:/Users/username/Documents/Rinst1210839349'
谢谢您的帮助
答案 0 :(得分:1)
我不能在评论中包含结构化内容。这真的是一条评论。
source 软件包的结构(如果从CRAN归档中提取xlsx_0.1.3.tar.gz
,它的结构自2.8.1起没有太大变化)。
您还需要从存档中获取rJava_0.8-3.tar.gz
和xlsxjars_0.2.0.tar.gz
,因为xlsxjars
+ xlsx
依赖于rJava
。
解压缩每个文件(因为Windows R 2.8.1似乎不包含gz文件)。他们应该分别建立rJava
,xlsxjars
和xlsx
目录。
移至两者的父目录。
运行:
R CMD javareconf
R CMD build rJava
R CMD INSTALL rJava_0.8-3.zip # I believe this will be the name
R CMD build xlsxjars
R CMD INSTALL xlsxjars_0.2.0.zip
R CMD build xlsx
R CMD INSTALL xlsx_0.1.3.zip
您应该是gtg。