为旧版本

时间:2018-03-04 12:40:20

标签: r oracle arules

我想使用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包,我检查了它。似乎构建过程不成功。你有什么想法帮忙解决这个问题吗?

2 个答案:

答案 0 :(得分: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 :(得分: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系列中选了第一个。