2012-10-28 2 views
10

나는 물건이 게시되었음을 알고 있지만, 내가 원하는 것을 완전하지는 않습니다.[1]없이 R 출력, 멋지게 포맷하는 방법?

도움말 기능 (예 : ?mean)을 가져 와서 출력했는지 확인합니다 (또는 적어도 동일한 방식으로 출력을 생성 할 수 있어야 함).

입력 방법, 정렬/의도는 어떻게됩니까?

예 : 값이 줄을이 (함수 호출) R의 출력을 원하는하려는 일을 할 것입니다 경우

strings <- c("t", "df", "p-value", "mean of x", "mean of y") 
values <- c(t, df, pvalue, mean1, mean2) 

, 당신은 어떻게 [1] 사라지게하고 있습니까?

답변

16

이 오히려 초등학교입니다 An Introduction to R를 참조하십시오뿐만 아니라

  • help(cat)
  • help(sprintf)
  • help(format)

그리고 더 많은. 형식 지정 함수의 (문자 그대로 수천 가지) 예제를 참조하십시오. 다음은 내 패키지 중 하나의 간단한 예입니다.

print.summary.fastLm <- function(x, ...) { 
    cat("\nCall:\n") 
    print(x$call) 
    cat("\nResiduals:\n") 
    print(x$residSum) 
    cat("\n") 

    printCoefmat(x$coefficients, P.values=TRUE, has.Pvalue=TRUE) 
    digits <- max(3, getOption("digits") - 3) 
    cat("\nResidual standard error: ", formatC(x$sigma, digits=digits), " on ", 
     formatC(x$df), " degrees of freedom\n", sep="") 
    cat("Multiple R-squared: ", formatC(x$r.squared, digits=digits), 
     ",\tAdjusted R-squared: ",formatC(x$adj.r.squared, digits=digits), 
     "\n", sep="") 
    invisible(x) 
}