Se ho questa listastatistiche riepilogative di più fotogrammi di dati all'interno di un elenco
set.seed(123)
thelist <- list(a=data.frame(x1=rnorm(10), x2=rnorm(10)),
b=data.frame(x1=rnorm(10), x2=rnorm(10)),
c=data.frame(x1=rnorm(10), x2=rnorm(10)))
e volevamo per calcolare la media di ogni colonna all'interno di ogni lista ho potuto farlo con il seguente codice.
sapply(do.call("rbind",thelist),mean)
Come potevo calcolare la deviazione standard, ancora una volta per ogni colonna all'interno di ogni lista (a: c), in quanto non esiste una funzione equivalente per sd (almeno a mia conoscenza)?
Qualsiasi suggerimento sarebbe apprezzato.
fresco, mai visto 'sapply'ing 'sapply' prima! – Frank
Grazie. Alla fine volevo IC. Fornire la tua funzione è stata perfetta. Sono stato in grado di modificarlo in "my_summary <- function (x) { \t c (mean = mean (x), UpperCI = mean (x) + (1.96 * sd (x)), LowerCI = mean (x) + (1.96 * sd (x))) ' }. Funziona alla grande Grazie per il nuovo trucco. –
@ B.Davis Se i tuoi dati sono grandi, meglio calcolare 'mean' e 'sd' solo una volta, come' function (x) {m <- mean (x); s <- sd (x); c (...)} 'Puoi metterli su linee separate invece di usare il punto e virgola, ovviamente. – Frank