我有一个包含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
?
答案 0 :(得分:2)
我们可以使用嵌套的"geo_enabled"
。第一个将遍历sapply
,第二个将循环遍历list
的列,根据列是data.frame
的条件,我们得到numeric
或否则返回NA。
mean