多个FOR循环流程图

时间:2017-10-14 12:47:57

标签: r

我是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)
}

1 个答案:

答案 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)