2016-12-29 5 views
0

devtools를 사용하여 R 패키지를 빌드 중입니다. 내가 포함시키고 자하는 몇 가지 기능을 가진 패키지를 만들었습니다. 그리고 시작할 때 패키지와 관련 문서를로드하고 싶습니다.devtools :: document로 R 패키지 오류 빌드하기

'~/global/Rcode/Startup Package' 

내 .Rprofile 파일은 다음과 같습니다 : 내 패키지 파일 위치에있는 내가 R을 열 때

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

는하지만, 패키지의 기능이로드되지만 문서는 아니다. 나는 동일한 코드 줄을 실행하면

후 즉, 자신을 시동 :

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

다음 모든 작품과 제대로 패키지 문서를. 이것은 이상한 버그처럼 보입니다!

(부분 수정으로 나는

install(location) 

를 실행할 수 있으며 일반 R 패키지처럼 취급하고 모든 것이 잘 작동하지만이 시간이 걸리고 I 패키지에게 많은 업데이트하려하고, 진짜로하지 않습니다 DevTools로 옵션이 작동해야 특히,이 때마다 실행하고 싶지.)

+0

'문서'기능의 목적을 오해하고 있다고 생각합니다. 원시 R 코드의 roxygen 주석을 .Rd 문서로 변환하도록 설계되었습니다. –

+0

그래, 나는 당신이 당신의 패키지에 기능을 가지고 있다면, 그것을 깨닫는다 : f. 그리고 패키지에 devtools :: document를 구현 한 다음? f를 수행하면 f에 대한 설명서를 얻어야합니다. 내 요점은 기발한 시작 파일을 통해이 작업을 수행하면 작동하지 않는다는 것입니다. –

답변

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) 당신은 도움을 볼 수 있습니다 함수는 패키지를 찾지 못하는 유틸리티 중 하나입니다. 전자 문서.

관련 문제