Я пытаюсь запустить следующий простой код в R, но for l oop выполняет одну дополнительную итерацию, и я не могу понять причину этого. Не могли бы вы мне помочь с этим?
fun <- function(x) {
y <- as.character(0)
for (i in 1:length(x)) {
if (x[i] == "NO") {
y[i] <- c("Its a NO")
y <- append(y, y[i])
} else if (x[i] == "YES") {
y[i] <- c("Its a YES")
y <- append(y, y[i])
} else {
y[i] <- c("Don't know")
y <- append(y, y[i])
}
}
return(y)
}
a <- c("YES","NA", "NO")
fun(a)
Заранее большое спасибо.