3 回答

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊
ave
df$grp.mean.values <- ave(df$value, df$group)
ave
FUN = your-desired-function
FUN = min
:
df$grp.min <- ave(df$value, df$group, FUN = min)

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超7個(gè)贊
一種選擇是使用plyr. ddply期望data.frame(第一個(gè)d)并返回data.frame(第二個(gè)d)。其他XXply函數(shù)以類似的方式工作;ldply期望list并返回data.frame, dlply相反的.等等。第二個(gè)參數(shù)是分組變量。第三個(gè)參數(shù)是我們要為每個(gè)組計(jì)算的函數(shù)。
require(plyr)
ddply(dat, "group", transform, grp.mean.values = mean(value))
id group value grp.mean.values
1 1 a 10 15
2 2 a 20 15
3 3 b 100 150
4 4 b 200 150
- 3 回答
- 0 關(guān)注
- 813 瀏覽
添加回答
舉報(bào)