R中数字序列的快速生成方法

R中数字序列的快速生成方法,r,loops,optimization,vectorization,R,Loops,Optimization,Vectorization,这看起来可能是一个有趣的问题,但在R中生成如下2行矩阵的最快方法是什么: cc = NULL n1 = 1000 n2 = 1000000 for (i in 0:n1) for (j in 0:n2) cc = c(cc, i, j) cbn = matrix(cc, nrow = 2) 通常,您希望通过“c”反复避免for循环和构建向量。这里有一种方法 n1 <- 3 n2 <- 4 rbind(rep(0:n1, each = n2 + 1),

这看起来可能是一个有趣的问题,但在
R
中生成如下2行矩阵的最快方法是什么:

cc = NULL
n1 = 1000
n2 = 1000000
  for (i in 0:n1)
    for (j in 0:n2)
      cc = c(cc, i, j)
  cbn = matrix(cc, nrow = 2)

通常,您希望通过“c”反复避免for循环和构建向量。这里有一种方法

n1 <- 3
n2 <- 4

rbind(rep(0:n1, each = n2 + 1), rep(0:n2, n1 + 1))
n1