2012-10-09 169 views
12

X = 1:20如何从rep()函数返回的矢量创建矩阵?

[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

View(rep (X,2))

经与g的问题使用R中的rep()函数插入20乘2矢量。

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

你怎么使用代表()函数来创建20X2的重复列向量?谢谢。

回答

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 
+3

快速绘制麦格劳您0.000003秒+1 –

+0

:)打我 - 这是发生在我身上经常 – mnel

+0

删除我的答案,你打我。这么快!!!! +1 –