另一個嵌套循環我有嵌套for循環的下列數據和:中的R
x <- c(12, 27, 21, 16, 12, 21, 18, 16, 20, 23, 21, 10, 15, 26, 21, 22, 22, 19, 26, 26)
y <- c(8, 10, 7, 7, 9, 5, 7, 7, 10, 4, 10, 3, 9, 6, 4, 2, 4, 2, 3, 6)
a <- c(20,25)
a.sub <- c()
df <- c()
for(j in 1:length(a)){
a.sub <- which(x >= a[j])
for(i in 1:length(a.sub)){
df[i] <- y[a.sub[i]]
}
print(df)
}
我想環路爲返回值DF爲:
[1] 10 6 3 6 4 10 6 4 2 4 3 6
[1] 10 6 3 6
正如我有它,然而,循環返回相同的數值兩次DF的一個< - 20,但不是< - 25:
[1] 10 7 5 10 4 10 6 4 2 4 3 6
[1] 10 6 3 6 4 10 6 4 2 4 3 6
'誤差,其中(P> = A [j]):對象「P」不是found' – Chase 2012-03-29 02:38:52
也許解釋什麼是你正在嘗試用英語做, R中的嵌套循環通常可以使用其他更高效的構造來重寫 – Chase 2012-03-29 02:39:42
謝謝,修復了上述錯誤。 'dur'定義爲 – srmulcahy 2012-03-29 02:41:49