【发布时间】:2024-01-20 09:39:01
【问题描述】:
我正在寻找一种有效的算法来执行以下功能:
for(j in 1:nrow) { #begin loop over j from 1 to nrow
xJ=vectorX1[j] #some random vector
yJ=vectorY1[j] #some random vector
for(ij in j:nrow) { #begin loop over ij from j to nrow
xIJ=vectorX1[ij] #some random vector
yIJ=vectorX1[ij] #some random vector
if(j != ij) { #only perform on unique pairs
XX=myfun(xJ, yJ, xIJ, yIJ)
}
}
}
我的向量很长,因为 for 循环是时间汇。任何帮助将不胜感激。
【问题讨论】:
-
您可能会考虑使用
apply,因为它比 R 中的 for 循环要快得多。这篇文章可能会有所帮助:*.com/a/7141669/2146843