Ich habe die folgenden Daten und für Schleife verschachtelt:Eine weitere verschachtelte Schleife in 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)
}
ich die Schleife Werte zurückgeben möchte für df als:
[1] 10 6 3 6 4 10 6 4 2 4 3 6
[1] 10 6 3 6
Wie ich es habe, Allerdings gibt die Schleife zweimal die gleichen Werte von df für eine < - 20, aber kein < - 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
'Fehler in der (p> = a [j]): Objekt 'p' nicht – Chase
found' und vielleicht erklären, was es ist, dass Sie in Englisch zu tun versuchen, verschachtelte Schleifen in R können häufig neu geschrieben werden, unter Verwendung von anderen, effizienteren Konstrukten – Chase
Dank des oben genannten Fehler behoben. – srmulcahy