2010-04-19 31 views
6

nói rằng tôi có 5 bản tóm tắt cho 5 bộ dữ liệu. làm thế nào tôi có thể nhận được những số ra hay kết hợp tóm tắt trong 1 chứ không phải 5IN r, cách kết hợp tóm tắt với nhau

 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 

làm thế nào tôi có thể có 1 bảng trông giống như

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

hoặc làm thế nào để lưu những số như vector vì vậy tôi có thể sử dụng ma trận để tạo ra một bảng

+0

Vui lòng định dạng câu hỏi của bạn đúng cách. Ngoài ra, việc trả lời các câu hỏi dễ dàng hơn nhiều khi bạn cung cấp một số dữ liệu mẫu. – Shane

+0

Tôi chưa từng dạy về nó, nhưng tôi thấy đó là một ý tưởng hay. Tôi luôn luôn tìm tóm tắt() quá dài. –

Trả lời

6

Dường như dữ liệu của bạn trong một khung dữ liệu hoặc ma trận. Nếu có, bạn có thể làm như sau:

> 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

Bạn có thể chuyển đổi sản lượng bản tóm tắt thành một ma trận và sau đó ràng buộc họ:

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

Ngoài ra, bạn có thể kết hợp chúng thành một danh sách và sử dụng một apply chức năng (hoặc plyr):

library(plyr) 
ldply(list(a, b, c), summary) 
Các vấn đề liên quan