Я ищу лучший способ для итерации в R
. Я знаю, что простые решения, такие как:Лучший способ итерации с использованием для цикла
times <- 3
for(i in 1:times){
}
НО если раз < - 0, то мой цикл перебирает в два раза, не равна нулю. Таким образом, решение:
for(i in seq_len(times))
Так что, если я хочу итерацию от start
до end
:
for(i in seq_len(end - start))
НО если end-start < 0
то:
seq_len(-1)
Error in seq_len(-1) : argument must be coercible to non-negative integer
Я знаю, что я могу проверить, если end-start < 0
перед циклом, но это не очень чистое решение ... любые другие идеи?
Для уточнения - я ищу решение, аналогичное другие языки программирования, как C++/Java:
for(int i = start; i < end; i++)
Так что если start=5
и end=3
цикл, даже не запускается.
Если вы выполняете итерирование по самому объекту, вы можете использовать 'seq_along'. Это касается вашей проблемы? – cdeterman
Без лишнего примера трудно сказать, что имеет смысл - что делает этот цикл? Однако вы можете сделать 'abs (end-start)' в своем 'for', который является абсолютным значением (не отрицательным) - это помогает? –
Не совсем. 'seq_along' не работает, у меня есть диапазон, а не объект. Я отредактировал вопрос :) – bartektartanus