R: Поиск вектора с конца вперед - PullRequest
2 голосов
/ 18 марта 2011

Вопрос новичка здесь.У меня есть вектор v. Я хотел бы искать вектор с конца вперед, чтобы найти последний случай, когда условие выполняется.В matlab я бы назвал find (condition, 1, 'last'), и поиск начнется с конца вектора и продвинется вперед.Есть ли эквивалентный вызов в R?

Например, я хотел бы знать, когда в последний раз v < v[length(v)].Я знаю, что max(which(v<v[length(v)])) дает правильный ответ.Однако скорость важна, и кажется, что это сначала возвращает все индексы, удовлетворяющие условию v

1 Ответ

4 голосов
/ 18 марта 2011

Как правило, в R предпочтительно запускать функцию, «векторизованную» для всего вектора, а не в цикле, который позволяет вам останавливаться, как только условие выполняется.Тем не менее, функция rev обратит вектор и может пригодиться для того, что вы хотите сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...