2010-04-19 10 views
6

dicen que tengo 5 resumen para 5 conjuntos de datos. ¿Cómo puedo obtener los número fuera o combinar el resumen a 1 en lugar de 5IN r, cómo combinar el resumen juntos

 V1    V2    V3    V4   
Min. : 670.2 Min. : 682.3 Min. : 690.7 Min. : 637.6 
1st Qu.: 739.9 1st Qu.: 737.2 1st Qu.: 707.7 1st Qu.: 690.7 
Median : 838.6 Median : 798.6 Median : 748.3 Median : 748.3 
Mean : 886.7 Mean : 871.0 Mean : 869.6 Mean : 865.4 
3rd Qu.:1076.8 3rd Qu.:1027.6 3rd Qu.:1070.0 3rd Qu.: 960.8 
Max. :1107.8 Max. :1109.3 Max. :1131.3 Max. :1289.6 
     V5   
Min. : 637.6 
1st Qu.: 690.7 
Median : 748.3 
Mean : 924.3 
3rd Qu.: 960.8 
Max. :1584.3 

¿Cómo puedo tener 1 mesa parece

 v1 v2 v3 v4 v5 
    Min. : 
1st Qu.: 
Median : 
Mean : 
3rd Qu.: 
Max. : 

o cómo guardar los número como vector para que yo pueda utilizar la matriz para generar una tabla

+0

Por favor, formatee sus preguntas correctamente. Además, es mucho más fácil responder preguntas cuando proporciona algunos datos de muestra. – Shane

+0

No he enseñado sobre esto, pero creo que es una buena idea. Siempre encuentro que el resumen() es demasiado largo. –

Respuesta

6

Parece que los datos están en una trama de datos o matriz. Si es así, puede hacer lo siguiente:

> df <- data.frame(a=1:50, b=3:52, c=rnorm(500)) 
> apply(df, 2, summary) 
      a b   c 
Min.  1.0 3.0 -3.724000 
1st Qu. 13.0 15.0 -0.733000 
Median 25.5 27.5 -0.004868 
Mean 25.5 27.5 -0.033950 
3rd Qu. 38.0 40.0 0.580800 
Max. 50.0 52.0 2.844000 
5

puede convertir la salida de resumen en una matriz y luego los unen:

a <- 1:50 
b <- 3:53 
c <- rnorm(500) 
cbind(as.matrix(summary(a)), as.matrix(summary(b)), as.matrix(summary(c))) 

Como alternativa, puede combinarlos en una lista y utilizar una función apply (o plyr):

library(plyr) 
ldply(list(a, b, c), summary) 
Cuestiones relacionadas