【发布时间】:2012-12-26 23:21:13
【问题描述】:
谁能解释一下这行 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
代码做我想做的事(按组分配最大值)但问题是这是如何完成的?
【问题讨论】:
-
看
`split<-.default`。 -
R 手册中另一个可爱的 kaboom 时刻
标签: r syntax functional-programming