2011-08-08 5 views
7

Roxygen은 내 작업을 훨씬 쉽게 해주 었으며 대부분의 경우 직관적이었습니다. 그래도 난 알아 낸 적이 한 가지 roxygenize("myPackage")의 결과가예제 섹션에서 들여 쓰기 유지

를 포함하도록 @examples 섹션에서 들여 쓰기를 보존하기 위해
#' @examples 
#' sapply(1:10, function(i){ 
#'  x <- rbind(matrix(rnorm(20), 10, 2), 
#'    matrix(rnorm(20), 10, 2) + i) 
#'  myFunc(x) 
#' } 

\examples{sapply(1:10, function(i){ 
    x <- rbind(matrix(rnorm(20), 10, 2), 
       matrix(rnorm(20), 10, 2) + i) 
    myFunc(x) 
}} 

대신

\examples{sapply(1:10, function(i){ 
x <- rbind(matrix(rnorm(20), 10, 2), 
matrix(rnorm(20), 10, 2) + i) 
myFunc(x) 
}} 

것이 얼마나입니다 그것은 작은 세부 사항이지만 누군가가 나를 도울 수 있다면 그것을 읽을 수 있도록 불필요하게 어려운 예제를 제외하고는 모든 것을 만듭니다.

편집 :이 버그는 이후 버전의 roxygen에서 수정되었습니다.

+0

당신은'roxygen' 또는'roxygen2'을 사용하고 있습니까? 나는 이것이 roxygen2에서 일어나지 않는다고 확신한다. 그리고 그것이 버그 일 경우,보고되어야한다. – hadley

+0

일반 old'roxygen'을 사용하고 있었지만'roxygen2'로 업데이트 한 후에도 문제가 남아있었습니다. gsk3의 솔루션은 둘 다 작동하지만 어쨌든 더 잘보고 될 것입니다. 어떻게해야합니까? – Backlin

+0

https://github.com/klutometis/roxygen/issues – hadley

답변

4

아마도 짧은 예제에서는 오버 헤드가 너무 많지만 긴 예제에서는 @example relative/path/to/example을 들여 쓰기 권한을 얻을 수 있습니다.

+0

감사합니다, 그것은 매력처럼 작동합니다! 오버 헤드는 너무 가벼운 것은 아니며 특히 가끔 들여 쓰기를 수정하는 데 엄청나게 큰 부담과 비교할 때 가끔씩 만 적용됩니다. – Backlin