2012-10-09 44 views
12

x = 1: 20¿Cómo crear una matriz a partir del vector devuelto por la función 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

Ver (representante (x, 2))

Tiene un problema con g enerando un vector de 20 por 2 utilizando la función rep() en R.

En lugar de crear dos columnas, cada una ejecutando de 1 a 20, cuando veo los datos en el espacio de trabajo R, se muestra como vector 40X1, es decir 1 -20 1-20.

¿Cómo se usa la función rep() para crear un vector de columna repetido de 20X2? Gracias.

Respuesta

21

rep devolverá un vector atómico. Si desea una matriz, use matrix en los resultados, con las dimensiones adecuadas.

por ejemplo.

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

McGraw dibujo rápido que me golpearon por .000003 segundos +1 –

+0

:) - que me ha pasado muy a menudo – mnel

+0

eliminado mi respuesta, me ganas. ¡¡¡¡Tan rápido!!!! +1 –

Cuestiones relacionadas