0

我正在使用 devtools 构建 R 包。我已经构建了一个包含一些我想包含的功能的包。我想在启动时加载包及其文档。我的包文件位于以下位置:

'~/global/Rcode/Startup Package'

我的 .Rprofile 文件如下所示:

.First <- function(){
    library(devtools)
    location <- '~/global/Rcode/Startup Package'
    document(location)
}

但是,当我打开 R 时,会加载包中的函数,但不会加载文档。

如果我自己启动后运行相同的代码行,即:

library(devtools)
location <- '~/global/Rcode/Startup Package'
document(location)

然后一切正常,包装正确记录。因此,这似乎是一个相当奇怪的错误!

(作为部分修复,我可以运行

install(location) 

并将其视为普通的 r 包,一切正常,但这需要时间,因为我打算大量更新包并且不想每次都运行它,尤其是 devtools 选项应该可以工作。)

4

1 回答 1

4

确保utils在加载之前加载,devtools否则没有覆盖的help功能。devtools

使用 .Rprofile:

.First = function(){
library(utils)
library(devtools)
document("./foo")
}

然后R启动:

[stuff]
Type 'q()' to quit R.

Updating foo documentation
Loading foo

并且helpdevtools版本:

> environment(help)
<environment: namespace:devtools>

删除它library(utils),您会看到帮助功能是 utils 中找不到您的包文档的功能。

于 2016-12-30T19:39:57.203 回答