这里有一个新手问题。我有一个向量v。我想从最后向前搜索向量,找到条件为真的最后一个实例。在matlab中我会调用find(condition,1,'last'),搜索将从向量的末尾开始并向前移动。 R中是否有等效的电话?
例如,我想知道最后一次v < v[length(v)]
。我知道max(which(v<v[length(v)]))
给出了正确的答案。然而速度很重要,似乎这首先返回满足条件v的所有指数
答案 0 :(得分:4)
通常在R中,最好在整个矢量上运行一个“矢量化”函数,而不是在一个条件为真时让你停止的循环中。但是,函数rev
将反转向量,并且可能对您想要执行的操作很方便。