[英]Building an R package error with devtools::document
我正在使用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選項應該可以運行。)
確保在加載devtools
之前先加載utils
否則devtools
不會覆蓋help
功能。
使用.Rprofile:
.First = function(){
library(utils)
library(devtools)
document("./foo")
}
然后R啟動去:
[stuff]
Type 'q()' to quit R.
Updating foo documentation
Loading foo
並且help
是devtools
版本:
> environment(help)
<environment: namespace:devtools>
刪除該library(utils)
,您將看到help函數是utils中找不到您的軟件包文檔的函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.