小编MrH*_*llo的帖子

哪个(vector1 <vector2)

让我们先做一个小例子,在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)

有没有快速的方法来做到这一点?

r max simultaneous which

32
推荐指数
5
解决办法
1366
查看次数

标签 统计

max ×1

r ×1

simultaneous ×1

which ×1