我想使用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'
*检查源中的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'
- 检查包名称空间信息......确定
- 检查包依赖项... ERROR需要包但不可用:'arules'
请参阅“编写R扩展”中的“描述文件”部分 手册。
* DONE状态:1 ERROR
我知道安装了arules包,我检查了它。似乎构建过程不成功。你有什么想法帮忙解决这个问题吗?
答案 0 :(得分:2)
您必须首先在R的附加构建工具下安装R(称为gcc)的c / c ++编译器。 为此,在RStudio转到文件 - >新文件 - > c ++文件。 它将显示以下对话: 然后单击是。 要在Windows下编译包,您必须将repo设置为Null并键入source。 您可以使用此命令执行此操作:
install.packages("SOURCEADDRESS",type="source",repo=null)
如上所述,@EugèneAdell你必须首先安装arules。然后arulessequences。
答案 1 :(得分: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系列中选了第一个。