我在R中开发了一个包,当我在本地计算机上检查并构建它时,它可以正常工作.但是当我在CRAN中尝试它时,我得到了一个包依赖性错误.我的包依赖于其他包的两个功能.
如果我列出了下其他软件包description使用Depends或者imports,它会自动与新包安装?或者我是否需要install.packages("packagename")在我使用其他包的函数下显式调用该函数.如果这一切都错了,R为了传递R CMD check和build测试并提交给CRAN ,解决包依赖的最佳方法是什么?
谢谢.
这,问题,是,问,过,并且,超过,并且,在中,在R-SIG-金融邮件列表,但我不认为它已被要求对计算器.
它是这样的:
我在哪里可以获得R-forge托管的最新版XYZ包?我尝试安装它install.packages,但这是发生的事情:
> install.packages("XYZ",repos="http://r-forge.r-project.org")
Warning message: package ‘XYZ’ is not available (for R version 2.15.0)
Run Code Online (Sandbox Code Playgroud)
看看XYZ的R-forge网站,我发现该软件包无法构建.因此,没有下载源的链接.有没有其他方法来获取源代码?获得源代码后,如何将其转换为可以加载的包library("XYZ")?
我最近从R-2.11.1安装了R-2.12.0,我通过以下方式更新了所有CRAN包:
update.packages(checkBuilt=TRUE, ask=FALSE)
Run Code Online (Sandbox Code Playgroud)
现在我想更新我从R-forge安装的所有软件包,但前提是它们在CRAN上不可用.换句话说,我不能简单地运行:
update.packages(checkBuilt=TRUE, ask=FALSE, repos="http://r-forge.r-project.org")
Run Code Online (Sandbox Code Playgroud)
因为它会在survivalR-2.12.0附带的版本上安装R-forge 版本的软件包.
我可以使用来自old.packages和packageStatus确定哪些包仅存在于R-forge上的信息的某种组合,但我想问一下在构建自定义解决方案之前是否有更简单的方法.
我使用默认命令来安装multicore包
install.packages('multicore','http://www.rforge.net/')
Run Code Online (Sandbox Code Playgroud)
正如http://www.rforge.net/multicore/files/所写,但我接到警告:
install.packages('multicore',' http://www.rforge.net/')install.packages中的警告:'lib =" http://www.rforge.net/ "'不可写你想要吗?使用个人图书馆?(y/n)y install.packages中的警告:包'multicore'不可用(对于R版本3.1.2)
有人知道任何解决方案吗?我不能使用以前版本的R.我想使用mclapply该包中的函数.
感谢帮助.
我的会话信息是:
> sessionInfo()
R version 3.1.2 (2014-10-31)
Platform: x86_64-redhat-linux-gnu (64-bit)
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=en_US.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] stringi_0.4-1 ggplot2_1.0.0
loaded via a namespace (and not attached):
[1] colorspace_1.2-4 digest_0.6.8 grid_3.1.2 gtable_0.1.2
[5] MASS_7.3-35 munsell_0.4.2 plyr_1.8.1 …Run Code Online (Sandbox Code Playgroud) 我写了一个R包来连接R和messageQueues,特别是activeMQ和rabbitMQ,所以所有的源都可以在这里找到:http://r-forge.r-project.org/projects/r-message-queue/
r-forge无法构建软件包,因此我在本地重新创建/调试,但我的本地构建在此过程中早于r-forge失败.
我正在运行64位windows7,64bit R v2.15.2.
如果我以错误的方式解决这个问题,请告诉我.
建立R包
$ R --verbose CMD build messageQueue
* checking for file 'messageQueue/DESCRIPTION' ... OK
* preparing 'messageQueue':
* checking DESCRIPTION meta-information ... OK
* checking for LF line-endings in source and make files
* checking for empty or unneeded directories
* building 'messageQueue_0.1.tar.gz'
cygwin warning:
MS-DOS style path detected: C:/Users/msm336/workspace_r/messageQueue_0.1.tar.gz
Preferred POSIX equivalent is: /cygdrive/c/Users/msm336/workspace_r/messageQueue_0.1.tar.gz
CYGWIN environment variable option "nodosfilewarning" turns off this warning.
Consult the user's guide for more details about …Run Code Online (Sandbox Code Playgroud)