有人能解釋一下這一行R代碼的工作原理嗎?回收和分配功能(`split <-`)
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
的代碼做我想做的事(可以按組分配的最大值),但問題是如何做到這一點?
看看'\'分裂的結果< -.default \''。 –
從R手冊 – mdsumner