让我们先做一个小例子,在R中计算:
x<- c(1,3,1,4,2)
max(which(x<2))
[1] 3
Run Code Online (Sandbox Code Playgroud)
现在,我想这样做不只是为了一个值2,而是同时为多个值.它应该给我这样的东西:
max(which(x<c(1,2,3,4,5,6)))
[1] NA 3 5 5 5 5
Run Code Online (Sandbox Code Playgroud)
当然我可以运行一个for循环,但这很慢:
for(i in c(1,2,3,4,5,6)){
test[i]<-max(which(x<i))
}
Run Code Online (Sandbox Code Playgroud)
有没有快速的方法来做到这一点?