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

View(rep(x,2))

R で rep() 関数を使用して 20 x 2 のベクトルを生成する際に問題が発生しました。

R ワークスペースでデータを表示すると、それぞれが 1 から 20 までの 2 つの列を作成する代わりに、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 に答える