2013-02-09 26 views
7

Riepilogo: formato di output di controllo per le chiamate di riepilogo (dataFrame).R: Formato riepilogo frame dati

Dato frame di dati dataframe, sintesi (dataframe) crea un uscita che è facile da leggere solo quando il numero di colonne nella dataframe è piccola.

Domanda:

Come produrre un output che contiene 1 fatto in un momento?

Ad esempio:

dataFrame <- data.frame(x=rnorm(100), y=rnorm(100), z=rnorm(100)); 
summary(dataFrame); 

dà:

 x     y     z   
Min. :-2.13427 Min. :-2.12077 Min. :-2.4453 
1st Qu.:-0.53324 1st Qu.:-0.78915 1st Qu.:-0.4100 
Median : 0.05675 Median :-0.22321 Median : 0.1356 
Mean : 0.09102 Mean :-0.04939 Mean : 0.1306 
3rd Qu.: 0.69685 3rd Qu.: 0.58358 3rd Qu.: 0.7847 
Max. : 2.48204 Max. : 2.65971 Max. : 2.0504 

e l'output desiderato sarebbe:

 x   
Min. :-2.13427 
1st Qu.:-0.53324 
Median : 0.05675 
Mean : 0.09102 
3rd Qu.: 0.69685 
Max. : 2.48204 

     y 
Min. :-2.13427 
1st Qu.:-0.53324 
Median : 0.05675 
Mean : 0.09102 
3rd Qu.: 0.69685 
Max. : 2.48204 

     z 
Min. :-2.13427 
1st Qu.:-0.53324 
Median : 0.05675 
Mean : 0.09102 
3rd Qu.: 0.69685 
Max. : 2.48204 

risposta

8

È possibile utilizzare la funzione lapply() per applicare la funzione summary() a ciascuna colonna e quindi cbind() per mostrare i dati come co lumn.

lapply(dataFrame,function(x) cbind(summary(x))) 
$x 
      [,1] 
Min. -2.09200 
1st Qu. -0.56240 
Median 0.07069 
Mean -0.04267 
3rd Qu. 0.54060 
Max.  2.07800 

$y 
      [,1] 
Min. -2.55200 
1st Qu. -0.62190 
Median -0.07336 
Mean -0.06966 
3rd Qu. 0.58540 
Max.  2.07100 

$z 
      [,1] 
Min. -2.80800 
1st Qu. -0.52890 
Median -0.03279 
Mean -0.06263 
3rd Qu. 0.53730 
Max.  2.88500 
Problemi correlati