簡體   English   中英

使用devtools :: document構建R包錯誤

[英]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

並且helpdevtools版本:

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

刪除該library(utils) ,您將看到help函數是utils中找不到您的軟件包文檔的函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM