我在R中开发一个包,当我检查并在我的本地计算机中构build它时,它工作正常。 但是,当我在CRAN中尝试它,我得到一个包依赖性错误。 我的软件包取决于其他软件包的两个function。 如果我使用“ Depends或“ imports在description下列出了其他软件包,是否将自动安装新软件包? 或者我需要在我使用其他包的函数下显式地调用函数install.packages("packagename") 。 如果这一切都是错误的,那么解决R包依赖关系的最好方法是通过R CMD check并buildtesting并提交给CRAN? 谢谢。
我最近从R-2.11.1安装了R-2.12.0,并通过以下方式更新了所有CRAN软件包: update.packages(checkBuilt=TRUE, ask=FALSE) 现在我想更新我从R-forge安装的所有软件包,但是只有在CRAN上不可用时才能更新。 换句话说,我不能简单地运行: update.packages(checkBuilt=TRUE, ask=FALSE, repos="http://r-forge.r-project.org") 因为它会在R-2.12.0附带的版本上安装survival包的R-forge版本。 我大概可以使用old.packages和packageStatus一些信息组合来确定哪些软件包只存在于R- packageStatus上,但是我想在构build自定义解决scheme之前询问是否有更简单的方法。
这个 问题 是在R-sig-finance邮件列表上提出的,但是我不认为这是在stackoverflow上提出的。 它是这样的: 我在哪里可以获得在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) 在XYZ的R-forge网站上查看,我发现该软件包未能建立。 因此,没有链接来下载源代码。 有没有其他的方式来获得源代码? 一旦我得到源代码,我怎么能把它变成一个包,我可以加载library("XYZ") ?