【发布时间】:2016-01-18 21:30:01
【问题描述】:
R 在 Python 中像这样循环 2 个向量的惯用方式是什么
for i,j in zip(Is, Js)
R中最明显的方法是沿着索引走
for (idx in seq_along(Is)) {
i = Is[idx]
j = Js[idx]
}
只是想知道是否有不那么麻烦的方法?
编辑:
我正在使用 for 循环进行参数扫描,然后进行绘图。避免 for 循环的首选方法也将有所帮助。比如
results = data.table()
for (threshold in c(2,3,4,5)) {
largeRtn = rtn[abs(rtn)>threshold*volatility]
results = rbind(results, someAnalysis(largeRtn) )
qplot(largeRtn, ...)
}
【问题讨论】:
-
您能详细说明您要达到的目标吗?通常,R 中的 for 循环不是要走的路。您可以考虑提供reproducible example。
-
尽可能避免它 - 大多数函数都将向量作为输入,没有像 python 中那样好的迭代器。
-
@Heroka,我添加了一个示例,尽管仍然不是“工作示例”。
-
根据您提供的数据,您能回答这个问题吗?
-
@Heroka,抱歉,不明白你的意思