2012-01-15 5 views
6

모든 R 객체에 고유 한 attr 광고 만 허용하는 기능이 있습니다. 자료 데모 :roxygen을 사용한 세터 함수 문서화

이 좋은 RD 파일을 생성을 제외하고 매력처럼 작동
#' Setter function 
#' @param x an R object 
#' @param value a character value to set 
#' @export 
`foo<-` <- function(x, value){ 
    attr(x, 'foo') <- value 
    return(x) 
} 

, 관련 부분 :

\usage{ 
    foo(var, value) <- value 
} 

그리고 R CMD check을 실행하는 동안이 foo(var) <- value을해야으로 물론이 경고를 트리거합니다.

힌트는 정말 감사하겠습니다!


업데이트 : 감사는이 보인다 richierocksfix

+0

roxygen 또는 roxygen2를 사용하고 있습니까? – hadley

+0

@hadley : roxygen2, 방금주의를 끌기 위해 roxygen 태그도 추가했습니다. – daroczig

+0

어떤 버전을 사용하고 있습니까? Roxygen2는 2.2 이후 자동으로 실행해야합니다. – hadley

답변

7

당신은 roxygen 태그 여기 @usage

내 패키지 중 하나의 예입니다 사용할 수 있습니다

#' @rdname pattern 
#' @usage pattern(x) <- value 
#' @param value New value 
#' @export pattern<- 
"pattern<-" <- function(x, value=c("^", "($|(_\\d+(_\\d+)*)$)")){ 
    attr(x, "pattern") <- value 
    x 
} 

결과로 원하는 문서가 생성됩니다.

Usage 

    pattern(x) <- value 

Arguments 
x surveydata object 

value New value 
+0

매력처럼 작동합니다.'@ usage'에주의를 기울여 주셔서 감사합니다. @Andrie -이 유용한 태그를 어떻게 알 수 있을지 모르겠습니다. – daroczig

+1

왜냐하면 당신은'@ usage'를 사용할 필요가 없기 때문입니다 - 당신이 할 때마다 roxygen2의 버그이며 버그 리포트를 제출해야합니다. – hadley

+0

감사합니다. @hadley, [해당 문제] (https://github.com/klutometis/roxygen/issues/38#issuecomment-3516591)에 대한 의견을 추가했습니다. – daroczig