我想使用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版本的存档包并安装它们。在我的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系列中选了第一个。