データフレームの各サブセットの平均値を取得し、その情報を列に組み込んでいます。
私はラップリーでそれを行うことができますが、「固執」することはできません。副作用のある apply ファミリ関数のバリアントはありますか? plyr ライブラリにあるものも問題ありません。
data <- data.frame(
A = sample(LETTERS[1:3], 20, replace=TRUE),
B = runif(20),
C = LETTERS[1:20])
# split by A
dataByA <- split(data, factor(data$A))
# get average of B per set
lapply(dataByA, function(df) {df$Bmean <- mean(df$B)}) # does nothing!
# remerge subsets
data <- rbind.fill(dataByA)
ありがとう