R输出没有[1],如何很好地格式化?

时间:2012-10-28 14:27:31

标签: r formatting output

我知道已经发布了一些内容,但并不像我想要的那样完整。

采取任何帮助功能(即?mean),并意识到它的输出(或至少输出应该能够以相同的方式生成)。

你如何进入,对齐/意图?

示例:

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

如果这是您想要在R中输出的内容(从函数调用时),如何使[1]消失,并且值排成一行?

1 个答案:

答案 0 :(得分:17)

这是相当基础的,请咨询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)
}