【发布时间】:2015-05-06 02:59:16
【问题描述】:
我有以下数据:
ID Value
1 3
1 5
如何通过 ID 计算平均值,并将平均值作为新变量放入数据框中,以便针对相同的 ID 重复该平均值。结果应如下所示:
ID Value Mean
1 3 4
1 5 4
谢谢。
【问题讨论】:
-
试试
df$mean <- ave(df$Value, df$ID, FUN = mean) -
library(dplyr); df %>% group_by(ID)%>% mutate(Mean=mean(Value)) -
谢谢,第一个成功了。我最初使用的是 tapply,但它不起作用。