R中多个数据集的列值的平均值

时间:2016-10-09 17:55:25

标签: r

我是R的新手,我需要帮助。我有3个不同年份的3个数据集。它们具有相同的列,每年具有不同的值。我想根据名称字段找到三年中列值的平均值。具体来说:

假设:第一个数据集

Name Age Height Weight
A     4    20     20
B     5    22     22
C     8    25     21
D     10   25     23

第二个数据集

Name Age Height Weight
A     5    22     25
B     6    23     26

第三组数据

Name Age Height Weight
A     6    24     24
B     7    24     27
C     10   27     28

我想在三个数据集中找到“A”的平均高度

1 个答案:

答案 0 :(得分:0)

我们可以将它们放在listrbind中,按名称'分组'并获取每列的mean

library(data.table)
rbindlist(list(df1, df2, df3))[, lapply(.SD, mean), by = Name]

dplyr

bind_rows(df1, df2, df3) %>%
          group_by(Name) %>%   
          summarise_each(funs(mean))