【发布时间】:2020-09-16 04:31:30
【问题描述】:
我正在尝试在 R 中运行以下简单代码,但 for 循环运行了一次额外的迭代,我无法找出其背后的原因。你能帮我解决这个问题吗?
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)
非常感谢。
【问题讨论】:
标签: r for-loop if-statement iteration