У меня есть следующие данные и вложенные цикл:Другой вложенный цикл в 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)
}
Я хотел бы цикл, чтобы вернуть значения ДФ как:
[1] 10 6 3 6 4 10 6 4 2 4 3 6
[1] 10 6 3 6
Как я его, однако, цикл возвращает то же значение дважды ДФ для < - 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
'ошибка, в которой (р> = а [у]): объект«р»не found' – Chase
и, возможно, объяснить, что именно вы пытаетесь сделать на английском языке, вложенные петли в R часто могут быть переписаны с использованием других, более эффективных конструкций – Chase
Спасибо, исправлена ошибка выше. – srmulcahy