2012-10-09 131 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 –