有人可以解释一下这一行 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
代码做我想做的事(按组分配最大值),但问题是这是如何完成的?