【发布时间】:2013-01-16 12:46:01
【问题描述】:
我正在尝试创建一个包。这取决于几个包。我将导入添加到命名空间文件和描述文件中的 Depends。
我找到了可能的解决方案 here 和 here,但这些都不起作用——我想是因为我在 CentOS 上。
这是我在屏幕上看到的:
[hadoop@localhost RProjects]$ sudo R CMD check TextPreProcess
* using log directory ‘/home/hadoop/RProjects/TextPreProcess.Rcheck’
* using R version 2.15.1 (2012-06-22)
* using platform: x86_64-redhat-linux-gnu (64-bit)
* using session charset: UTF-8
* checking for file ‘TextPreProcess/DESCRIPTION’ ... OK
* checking extension type ... Package
* this is package ‘TextPreProcess’ version ‘1.0’
* checking package namespace information ... OK
* checking package dependencies ... ERROR
Packages required but not available:
‘RWeka’ ‘Snowball’ ‘lsa’ ‘plyr’ ‘snowfall’ ‘tau’ ‘tm’
See the information on DESCRIPTION files in the chapter ‘Creating R
packages’ of the ‘Writing R Extensions’ manual.
我经历了编写 R 扩展,但我无法深入了解如何解决我的问题。
【问题讨论】:
-
我的猜测:
R CMD check在 vanilla 环境中检查你的包。这意味着它会在与您通常的库文件夹完全不同的文件夹中查找您的包。要纠正此问题,您可能必须创建一个指向您的库文件夹的.REnviron文件。在此处查看帮助:cran.r-project.org/doc/manuals/r-release/… -
那会是创建一个文件->将其命名为 .Renviron->将 R_LIB=
放入文件夹中吧? -
是的,但它是
R_LIBS=...- 请注意复数。您需要根据手册放入正确的文件夹,即~/.R/.Renviron,但您可能需要进行一些实验。 -
我在控制台中做了一个 .libPaths() 。它显示了所有软件包的安装路径,所以,我猜这不是问题。
-
顺便说一句,我没有 ~/.R 目录