我想在Windows的R 2.8.1上安装xlsx软件包,但是当我需要.zip时我必须使用.tar.gz旧软件包。

时间:2018-10-19 09:07:02

标签: r zip r-package cran r-xlsx

由于此处解释的时间太长,我必须使用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'

谢谢您的帮助

1 个答案:

答案 0 :(得分:1)

我不能在评论中包含结构化内容。这真的是一条评论。

source 软件包的结构(如果从CRAN归档中提取xlsx_0.1.3.tar.gz,它的结构自2.8.1起没有太大变化)。

您还需要从存档中获取rJava_0.8-3.tar.gzxlsxjars_0.2.0.tar.gz,因为xlsxjars + xlsx依赖于rJava

解压缩每个文件(因为Windows R 2.8.1似乎不包含gz文件)。他们应该分别建立rJavaxlsxjarsxlsx目录。

移至两者的父目录。

运行:

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。