x=1:20
[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
rep(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
View(rep(x,2))
在 R 中使用 rep() 函数生成 20 x 2 向量时遇到问题。
当我在 R 工作区中查看数据时,它不是创建两列,每列从 1 到 20,而是显示为 40X1 向量,即 1-20 1-20。
你如何使用 rep() 函数创建一个 20X2 的重复列向量?谢谢。
最佳答案
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
关于r - 如何从 rep() 函数返回的向量创建矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12791409/