我是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”的平均高度
答案 0 :(得分:0)
我们可以将它们放在list
和rbind
中,按名称'分组'并获取每列的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))