让我们先举一个在 R 中计算的小例子:
x<- c(1,3,1,4,2)
max(which(x<2))
[1] 3
现在,我不仅想对一个值 2 执行此操作,而且还想同时对多个值执行此操作。它应该给我类似的东西:
max(which(x<c(1,2,3,4,5,6)))
[1] NA 3 5 5 5 5
当然我可以运行for
循环,但是速度非常慢:
for(i in c(1,2,3,4,5,6)){
test[i]<-max(which(x<i))
}
有没有快速的方法来做到这一点?
尝试这个:
vapply(1:6, function(i) max(which(x < i)), double(1))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)