2012-10-28 11 views
10

Ich weiß, Zeug wurde veröffentlicht, aber nicht so vollständig wie das, was ich suche.R-Ausgabe ohne [1], wie schön formatieren?

Nehmen Sie eine Hilfefunktion (d. H. ?mean), und stellen Sie fest, dass es ausgegeben wird (oder mindestens Ausgabe sollte in der gleichen Weise generiert werden können).

Wie kommst du ins Spiel, Ausrichtung/Absicht?

Beispiel:

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

Wenn dies die Dinge würden Sie ausgeben in R wollen würde (wenn von einer Funktion bezeichnet), wie machen Sie das [1] verschwinden, und die Werte ausgerichtet?

Antwort

16

Das ist ziemlich elementar, wenden Sie sich bitte An Introduction to R sowie

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

und vieles mehr. Sehen Sie sich die (buchstäblich Tausende) Beispiele in Formatierungsfunktionen an. Hier ist ein einfaches Beispiel aus einem meiner Pakete:

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