为旧版本编译R包“arulesSequence”

问题描述 投票:1回答:2

我想使用arulessequences进行序列挖掘。我必须在Oracle R发行版R 3.3.0(最后发布)中使用它,问题是arulesSequences包的最后一个版本是R> = 3.3.2。所以我得到了这个问题的错误:

错误:这是R 3.3.0,包arulesSequences需要> = 3.3.2

所以我决定编译旧版本的源代码。我下载了一个需要R 3.2.5或更高版本的旧软件包。我知道这个包依赖于arules。所以我已经安装好了。我使用以下指令编译arulessequences包:在源目录中运行此命令:

R CMD build arulesSequences这个命令的输出是:

c:\ rr \ arulesSequences_0.2-17> R CMD build arulesSequences *检查文件'arulesSequences / DESCRIPTION'......好的 *准备'arulesSequences': *检查描述元信息......好的 *清理src cleanup_pkg中的警告(pkgdir,Log):无法在'src'中运行'make clean' *检查源和make文件中的LF行结尾 *检查空或不需要的目录 *寻找是否应该添加'数据/ datalist'文件 *建立'arulesSequences_0.2-17.tar.gz'

一个名为'arulesSequences_0.2-17.tar.gz'的文件被创建但是当我在下面检查时,我得到以下输出:

c:\ rr \ arulesSequences_0.2-17 \ arulesSequences> R CMD check arulesSequences *使用日志目录'c:/rr/arulesSequences_0.2-17/arulesSequences/arulesSequences.Rcheck'

  • 使用R版本3.4.0(2017-04-21)
  • 使用平台:x86_64-w64-mingw32(64位)
  • 使用会话charset:ISO8859-1
  • 检查文件'arulesSequences / DESCRIPTION'......好的
  • 这是包'arulesSequences'版本'0.2-17'
  • 检查包命名空间信息......好的
  • 检查包依赖性...错误包需要但不可用:'arules'

请参阅“编写R扩展”中的“描述文件”部分 手册。 * DONE状态:1 ERROR

我知道安装了arules包,我检查了它。似乎构建过程不成功。你有什么想法帮忙解决这个问题吗?

r oracle arules
2个回答
2
投票

您必须首先在R的附加构建工具下安装R(称为gcc)的c / c ++编译器。为此,在RStudio转到文件 - >新文件 - > c ++文件。它将显示以下对话框:enter image description here然后单击是。要在Windows下编译包,您必须将repo设置为Null并键入source。你可以使用这个命令来做到这一点:

install.packages("SOURCEADDRESS",type="source",repo=null)

正如上面提到的@EugèneAdell你必须首先安装arules。然后arulessequences。


1
投票

而不是构建,采取似乎适合您的R版本的存档包并安装它们。在我的Linux上,这给出了:

wget http://cran.univ-paris1.fr/src/contrib/Archive/arules/arules_1.5-0.tar.gz
R CMD INSTALL $HOME/arules_1.5-0.tar.gz
* installing to library ‘/home/ruser/R-3.2.5/lib64/R/library’
* installing *source* package ‘arules’ ...
...
** testing if installed package can be loaded
* DONE (arules)

wget http://cran.univ-paris1.fr/src/contrib/Archive/arulesSequences/arulesSequences_0.2-17.tar.gz
R CMD INSTALL $HOME/arulesSequences_0.2-17.tar.gz
* installing to library ‘/home/ruser/R-3.2.5/lib64/R/library’
* installing *source* package ‘arulesSequences’ ...
...
** testing if installed package can be loaded
* DONE (arulesSequences)

R
> library(arulesSequences)
Loading required package: arules
Loading required package: Matrix

Attaching package: ‘arules’

也许最新的arules版本是可能的,我只是从1.5系列中选了第一个。

© www.soinside.com 2019 - 2024. All rights reserved.