R:从最后向前搜索向量

时间:2011-03-18 15:08:56

标签: r

这里有一个新手问题。我有一个向量v。我想从最后向前搜索向量,找到条件为真的最后一个实例。在matlab中我会调用find(condition,1,'last'),搜索将从向量的末尾开始并向前移动。 R中是否有等效的电话?

例如,我想知道最后一次v < v[length(v)]。我知道max(which(v<v[length(v)]))给出了正确的答案。然而速度很重要,似乎这首先返回满足条件v的所有指数

1 个答案:

答案 0 :(得分:4)

通常在R中,最好在整个矢量上运行一个“矢量化”函数,而不是在一个条件为真时让你停止的循环中。但是,函数rev将反转向量,并且可能对您想要执行的操作很方便。