Roxygen 문서를 빌드하고 패키지를 빌드 한 다음 검사하여 내 컴퓨터에 새로 빌드 한 패키지를 설치하는 간단한 쉘 스크립트가 있습니다.Roxygen, package building 및 use.Rd2 = TRUE
#! /bin/sh
R CMD roxygen -d myPackage
R CMD build myPackage/
R CMD check myPackage_0.01.tar.gz
R CMD INSTALL myPackage myPackage_0.01.tar.gz
하지만 Roxygen는 described previously on StackOverflow로 내 .onLoad() 함수를 따기 문제가 있습니다 : 그것은 매우 간단합니다. 해결책은 roxygenize와 함께 use.Rd2 = TRUE 옵션을 사용하는 것입니다.
echo 'require("roxygen"); roxygenize("myPackage", roxygen.dir="myPackage",
copy.package=FALSE, use.Rd2=TRUE)' | R --no-save < /dev/stdin
이 그냥 작동하는 보인다 : 글쎄 난 표준 입력을 통해 R에 roxygenize 라인을 밀 친다 다음 줄에이 라인
R CMD roxygen -d myPackage
를 변경하도록 명령 프롬프트에서 구축하고자 멋쟁이. 그러나 조금 복잡하게 느껴집니다. 더 쉽고 우아한 방법이 있습니까?
, 무엇을 좋아 아니다? –
JAVA_HOME 환경 변수를 수동으로 편집하여 rJava 문제를 수정 한 것을 기억합니다. 그것이 효과가 있었지만, 그것은 차선책으로 보인다. 그래서 나는 비슷한 실수를 반복하지 않을 것이라고 확신했다. –
기본적으로 같은 것을 실행하는 Makefile을 사용합니다. Dirk이 작동하는 것처럼 작동하는 경우 작동하지만 ... 깨지지 않으면 일부 프로그래머는 대개 어쨌든 문제를 해결하려고합니다. : p – Sharpie