Может кто-нибудь объяснить мне, как работает эта одна строка кода 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
Код делает то, что я хочу сделать (назначить max по группе), но вопрос в том, как это делается?