2012-10-09 20 views
12

x = 1: 20Jak utworzyć macierz z wektora zwróconego przez funkcję rep()?

[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

Widok (ryps (x, 2))

Problem z grą Włączanie wektora 20 na 2 przy użyciu funkcji rep() w R.

Zamiast tworzyć dwie kolumny, każda z nich od 1 do 20, gdy przeglądam dane w obszarze roboczym R, jest wyświetlana jako wektor 40X1, tj. 1 -20 1-20.

W jaki sposób użyć funkcji rep() w celu utworzenia powtarzalnego wektora kolumn 20X2? Dziękuję Ci.

Odpowiedz

21

rep zwróci wektor atomowy. Jeśli chcesz macierzy, użyj matrix w wynikach, z odpowiednimi wymiarami.

np.

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

Quick Draw McGraw mnie pokonać przez .000003 sekund +1 –

+0

:) - to zdarzyło mi się dość często – mnel

+0

Usunięto moją odpowiedź, że mnie pokonać. Tak szybko!!!! +1 –

Powiązane problemy