Creating a summary statistical table from a data frame

前端 未结 5 991
醉酒成梦
醉酒成梦 2020-11-27 15:47

I have the following data frame (df) of 29 observations of 5 variables:

    age   height_seca1 height_chad1 height_DL weight_alog1
1   19         1800                


        
5条回答
  •  佛祖请我去吃肉
    2020-11-27 15:52

    You can use lapply to go over each column and an anonymous function to do each of your calculations:

    res <- lapply( mydf , function(x) rbind( mean = mean(x) ,
                                      sd = sd(x) ,
                                      median = median(x) ,
                                      minimum = min(x) ,
                                      maximum = max(x) ,
                                      s.size = length(x) ) )
    
    data.frame( res )
    #              age height_seca1 height_chad1  height_DL weight_alog1
    #mean    20.413793   1737.24138   1736.48276 173.379310     73.41379
    #sd       3.300619     91.91947     92.68249   9.685828     14.54185
    #median  19.000000   1755.00000   1755.00000 175.000000     71.00000
    #minimum 17.000000   1569.00000   1570.00000 155.000000     50.00000
    #maximum 31.000000   1877.00000   1880.00000 188.000000    106.00000
    #s.size  29.000000     29.00000     29.00000  29.000000     29.00000
    

提交回复
热议问题