【发布时间】:2016-09-13 18:15:29
【问题描述】:
我想将 apply 与一列中包含列表的 data.frame 一起使用。也就是说,一列包含向量,我想对这些向量执行各种操作。例如,我想找出具有某个值的元素有多少。
我的错误是什么?
#reproducible code
set.seed(1)
some_list <- replicate(40, sample(c(1:8), size=sample(3:6, 1), replace=TRUE))
exdf <- expand.grid(id=c(1:10), content=c(1:4))
exdf$dv <- some_list
exdf$edge <- replicate(40, sample(3:5, size=1))
#Prolem: get elements with lesser value than "edge" in "dv"
result <- sapply(dv~., data=exdf, function(x) which(x[, "dv"] < x[, "edge"]))
【问题讨论】: