如何创建 for
R中的循环考虑两个变量?
就像是:
for(i in 1:10, j in 1:10) {
if vector[j] == vector2[i]
print(variable)
else print(NA) }
这应该给我 100 个输出,而不是使用
vector[i] == vector[i]
这将产生 10。
编辑:
到目前为止,感谢您的帮助。这是我的实际数据:
for(i in 1:10) {
for(j in 1:10) {
if (i == j)
print(NA)
else if(st231_eq1_alg$Output[j] == st231_eq1_alg$Input[i])
print(st231_eq1_alg_f[i])
else if(st231_eq1_alg$Output[j] == st231_eq1_alg$Output[i])
print(st231_eq1_alg_inv_f[i])
else print(NA)
}
}
任何想法如何最好地表示这些输出?再次感谢。
最佳答案
好像你在问一个嵌套的 for 循环
for (i in 1:10){
for(j in 1:10){
...
}
}
但我会推荐一种不同的方法
Vectors <- expand.grid(vector1 = vector1,
vector2 = vector2)
Vectors$comparison <- with(Vectors, vector1 == vector2)
关于R - for 循环中的多个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31705035/