12

x=1:20

[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

代表(x,2)

[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

查看(代表(x,2))

使用 R 中的 rep() 函数生成 20 x 2 向量时遇到问题。

当我在 R 工作区中查看数据时,不是创建两列,每列从 1 到 20,而是显示为 40X1 向量,即 1-20 1-20。

如何使用 rep() 函数创建一个 20X2 的重复列向量?谢谢你。

4

1 回答 1

21

rep将返回一个原子向量。如果您想要一个矩阵,请使用matrix具有适当尺寸的结果。

例如。

x <- 1:20
matrix(rep(x,2), ncol = 2)
      [,1] [,2]
 [1,]    1    1
 [2,]    2    2
 [3,]    3    3
 [4,]    4    4
 [5,]    5    5
 [6,]    6    6
 [7,]    7    7
 [8,]    8    8
 [9,]    9    9
[10,]   10   10
[11,]   11   11
[12,]   12   12
[13,]   13   13
[14,]   14   14
[15,]   15   15
[16,]   16   16
[17,]   17   17
[18,]   18   18
[19,]   19   19
[20,]   20   20
于 2012-10-09T00:48:48.187 回答