Что идиоматических путь в R к петле на 2 векторов, как это в PythonR цикл по нескольким переменным
for i,j in zip(Is, Js)
Очевидный путь в R должен пойти по индексу
for (idx in seq_along(Is)) {
i = Is[idx]
j = Js[idx]
}
Просто интересно, существует ли менее громоздкий способ?
Edit:
Я использую цикл для параметров сканирования, а затем черчения. Также будет полезен предпочтительный способ избежать цикла. Так, например
results = data.table()
for (threshold in c(2,3,4,5)) {
largeRtn = rtn[abs(rtn)>threshold*volatility]
results = rbind(results, someAnalysis(largeRtn))
qplot(largeRtn, ...)
}
Можете ли вы рассказать о том, чего вы пытаетесь достичь? Как правило, for-loops в R не подходят. Вы можете рассмотреть возможность предоставления [воспроизводимого примера] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example). – Heroka
избегайте этого, когда вы можете - большинство функций принимают векторы в качестве входных данных, там arent nice iterators, как в python. – jenesaisquoi
@Heroka, я добавил один пример, хотя все еще не «рабочий пример». – jf328