この1行のRコードがどのように機能するかを誰か説明してもらえますか?
split(dat, f) <- lapply(split(dat, f), max)
単なるリサイクルルールだと思っていたのですが、よくわかりません。
データ例:
dat <- c(1, 2, 3, 100, 200, 300)
f <- as.factor(c("a", "a", "b", "a", "b", "b"))
split(dat, f) <- lapply(split(dat, f), max)
dat
[1] 100 100 300 100 300 300
コードは私がやりたいことを行います(グループごとに最大値を割り当てます)が、問題はこれがどのように行われるかです?