我是R的初学者并尝试理解多个FOR循环。我期待输出为{6,12},但得到{3,12}。 X = 6(1 + 2 + 3)
xx <- function() {
x <- c(0)
y <- c(0)
z <- c(0)
for (i in 1:3) {
x <- x + 1
for (k in 1:4) {
y <- y + 1
}
y
}
z <- c(x, y)
}
答案 0 :(得分:0)
你错了,因为如果使用x + 1,你将进入step_1 = 0 + 1,step_2 = 1 + 1 = 2,并且在step_3 = 2 + 1 = 3时,打印最后一个值。现在,如果你想得到输出(6,12),它将如下:
x <- y <- z <- c(0)
for (i in 1:3) {
x <- x + i
for (k in 1:4) {
y <- y + 1
}
}
z <- c(x, y)
print(z)