【发布时间】:2020-08-12 18:10:06
【问题描述】:
我有一个数据框d和一个函数f,它把数据框的每一行都返回一个数据框:
d <- data.frame(x=c(1,2,3),y=c(11,22,33))
f <- function(row){
...
return(df)
}
现在,我想将f 应用于d(当然是为了避免循环通过f(d[k,])。
apply 无法工作并将d 的行放在列表中并使用lapply 失败。
我该怎么办?
【问题讨论】:
-
apply(d, 1, f)不起作用?lapply(asplit(d, 1), f)怎么样? -
@RonakShah 不,尽管
f对所有行(d[k,])单独运行良好,但我得到“$ 运算符对原子向量无效”
标签: r