2016-09-27 2 views
0

기능 패키지가 있습니다. 하나의 함수는 (...을 포함하여) 22 개 매개 변수를가집니다. 최근에 매개 변수를 ... 옵션에서 전체 매개 변수로 이동했습니다. 함수 매개 변수 목록의 논리적 순서로 설명되어 있고 roxygen2 @params 항목 목록에서 같은 순서로 설명 되더라도 document()의 경우 새 항목은 하단의 ... 항목 아래에 있으며 논리적 인 장소에있는 또 다른 매개 변수가 그 뒤에옵니다.R 패키지 문서 항목 매개 변수 순서

예 :이 같은

#' @param ParameterA does something 
#' @param ParameterB does something else 
#' @param ... optional extras 

foo <- function(ParameterA, ParameterB, ...) 

RD & 도움말 파일보기 : 스크립트는 다음과 같습니다

Arguments 

Parameter A does something 
...   optional extras 
Parameter B does something else 

나는이 사소한하지만 누군가가이 문제를 해결하는 방법을 알고 않습니다 알아? .Rd 파일을 삭제하고 다시 document()을 사용하지 않았습니다.

여기에 스크린 샷의 Imgur 앨범 (3 개 사진) : http://imgur.com/a/pUX4m

편집 : 더 파고 : 나는 확인 & 다시로드를 구축 실행 및보고 :

Documented arguments not in \usage in documentation object 'gbm.auto':‘tc’ ‘mapshape’. 
Functions with \usage entries need to have the appropriate \alias entries, and all their arguments documented. 
The \usage entries must correspond to syntactically valid R code. 

마지막 단락을 here 말한다 "RC"전에 @usage은 더 이상 필요하지 않습니다. 왜냐하면 roxygen2의 v3에서 자동으로 이것을 생성하기 때문입니다. 그러나 이것은 과거에 일해 왔음에도 불구하고 더 이상 나를 위해 일하지 않습니다.

+0

실행중인 일련의 명령은 무엇입니까? 이 모든 일이 RStudio에서 발생합니까? 이 문제를 쉽게 만들 수 있다면 [reproducible] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) 도움이 될 것입니다. – MrFlick

+0

안녕하세요, 모두 Rstudio, 네. 정말 쉽게 재현 할 수 없습니다. 내가 이해할 수 있듯이, 특정 순서로 roxgyen2 항목을 가지고 있다면, document()는 그것들을 같은 순서로 .Rd 문서로 밀어 넣을 것이다. 나의 변화가 어떻게 든 쓰여지지 않을 수도 있습니다. 주요 질문에 스크린 샷이 추가되었습니다. –

+0

스크린 샷은 중요한 비트를 잘라 내기 때문에별로 도움이되지 않습니다. 귀하의 질문에있는 예가 정확하지 않다고 생각합니다. [이 코드 업데이트] (https://github.com/krlmlr/roxygen/commit/89e3448b728654d236deb32ba94fc63797a1d3b5)에 따르면 매개 변수 순서는 함수 정의 형식 목록에 표시된 순서대로 나타나야합니다. @param 속성 – MrFlick

답변

0

범인을 찾았습니다. 다른 스크립트가 그 안에 동일한 기능 (본질적으로 주 기능의 초안/포크)을 변경하려고했습니다. R 폴더에 있습니다. (나는) document()이 gbm.auto.R에서 gbm.auto에 대한 Rd 파일을 작성하고 gbm.auto_binonly.R에서 Rd 파일을 덮어 쓰고 모든 변경 사항을 삭제한다고 가정합니다. 죄송합니다.