2012-10-28 25 views
10

Wiem, że rzeczy zostały opublikowane, ale nie tak kompletne, jak to, czego szukam.R wyjście bez [1], jak ładnie sformatować?

Należy skorzystać z dowolnej funkcji pomocy (tj. ?mean) i uświadomić sobie, że jest to wyjście (lub przynajmniej wynik powinien być generowany w ten sam sposób).

Jak wejść, zestroić/zamierzać?

Przykład:

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

Jeśli byłoby to rzeczy, którą chcesz wstawić w R (gdy wywoływana z funkcji), w jaki sposób sprawić, że [1] znikają, a wartości w kolejce?

Odpowiedz

16

To raczej elementarny, skonsultuj An Introduction to R jak

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

i wiele innych. Zobacz (dosłownie tysiące) przykładów w funkcjach formatowania. Oto prosty przykład z jednego z moich pakietów:

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) 
}