2012-10-28 7 views
10

So che le cose sono state pubblicate, ma non così complete come quello che sto cercando.R output senza [1], come formattarlo in modo preciso?

intraprendere alcuna funzione di guida (cioè ?mean), e rendersi conto che il suo output (o almeno di uscita dovrebbe essere in grado di essere realizzati nello stesso modo).

Come si entra, allineamento/intenzione?

Esempio:

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

Se questo sarebbe le cose che ci si vuole in uscita in R (quando viene chiamato da una funzione), come si fa a fare la [1] scompaiono, ei valori in fila?

risposta

16

Questo è piuttosto elementare, si prega di consultare An Introduction to R così come

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

e molti altri. Vedere le (letteralmente migliaia) di esempi nelle funzioni di formattazione. Ecco un semplice esempio da uno dei miei pacchetti:

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