从数据框列表创建数据框

时间:2016-07-05 16:15:46

标签: r dplyr plyr

我有一个包含16 myList

的列表data.frames
List of 16

    $ dataframe1           :'data.frame':   20 obs. of  60 variables:
      ..$ Stat            : Factor w/ 16 levels "a","b",..: 16 16 16 16 16 16 16 16 16 16 ...
      ..$ P10             : num [1:31] 1 3 2 2 4 8 0 4 2 5 ...
      ..$ R               : num [1:31] NA NA NA NA NA NA NA NA NA NA ...
      ..$ S               : num [1:31] 0 7 7 1 5 9 3 9 6 2 ...

    $ dataframe2           :'data.frame':   20 obs. of  60 variables:
      ..$ Stat            : Factor w/ 16 levels "c","d",..: 16 16 16 16 16 16 16 16 16 16 ...
      ..$ P10             : num [1:31] 2 1 2 2 5 6 7 2 2 5 ...
      ..$ R               : num [1:31] NA 1 NA NA 2 NA 4 NA NA NA ...
      ..$ S               : num [1:31] 10 2 4 1 5 8 8 8 1 2 ...
...
..

我需要每列中的mean,并将结果放在data.frame中。

       dataframe1     dataframe2     ....
 Stat  NA             NA
 P10   6              7
 R     NA             3
 S     12             14
 ...   ...            ...             ...

我有lapply(myList$variable1, mean),它会返回该列表中一个data.frame的结果。 ldply(myList, data.frame)不包含mean功能。 我如何为整个列表执行此操作并将其合并为一个data.frame

1 个答案:

答案 0 :(得分:2)

我们可以使用嵌套的"geo_enabled"。第一个将遍历sapply,第二个将循环遍历list的列,根据列是data.frame的条件,我们得到numeric或否则返回NA。

mean