2012-10-28 10 views
10

私は物事が掲載されているが、私が探しているものとして完全ではないことを知っている。[1]のないR出力、きれいにフォーマットするには?

ヘルプ機能(例:?mean)をとり、出力していることを確認します(または、少なくとも同じ方法で出力を生成できるはずです)。

どのように入力、アラインメント/意思決定を受けるのですか?

例:

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

これはあなたが(関数から呼び出さ)Rで出力したいと思いますものだろう場合は、どのように[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) 
} 
関連する問題