jueves, 9 de julio de 2015

Combinar dos vectores en uno, intercalando sus elementos

[Lenguajes: R]

Problema

Dos vectores, de la misma longitud y tipo, se quieren combinar para crear un tercer vector, con los elementos de los originales intercalados.

Esto es algo semejante a lo que se presenta a continuación:

v1 <- c(1,2,3)
v2 <- c(4,5,6)
OPERACION(v1,v2)
## [1] 1 4 2 5 3 6

Solución

Para resolver este problema, recurriremos a la construcción de matrices a partir de sus renglones con la función rbind().

Recordemos también que, en R, las matrices se guardan como una secuencia de sus columnas, así que la simple conversión de la matriz a un vector numérico nos dará el resultado deseado, como se muestra a continuación.

v3 <- as.numeric(rbind(v1, v2))
v3
## [1] 1 4 2 5 3 6

Aquí concluye la solución.


Si quieres ver este mismo post en mis publicaciones de Rpubs:


No hay comentarios.:

Publicar un comentario