[R-es] intercalar elementos de vectores

Jorge I Velez jorgeivanvelez en gmail.com
Mar Feb 24 13:51:54 CET 2015


Fernando,

Podrias intentar

R> a <- rep('a', 5)
R> b <- rep('b', 5)
R> a
[1] "a" "a" "a" "a" "a"
R> b
[1] "b" "b" "b" "b" "b"
R> c(rbind(a, b))
 [1] "a" "b" "a" "b" "a" "b" "a" "b" "a" "b"

Saludos,
Jorge.-


2015-02-24 23:49 GMT+11:00 Fernando Macedo <fermace en gmail.com>:

>  Buenas a todos.
> Relato el problema:
>
> - tengo un archivo de 316 columnas por 562000 filas (aprox.).
> - esas 316 columnas representan 158 sujetos, o sea dos columnas por cada
> individuo conteniendo información que debe ser condensada en una sola.
>
> Lo que necesito es ir tomando las dos columnas de cada individuo e
> intercalar los elementos de los vectores formando uno solo.
>
> Ejemplificando sería algo así:
>
> > a
> [1] "a" "a" "a" "a" "a"
> > b
> [1] "b" "b" "b" "b" "b"
> > c
>  [1] "a" "b" "a" "b" "a" "b" "a" "b" "a" "b"
>
>
> Estoy haciendo con un loop for pero es realmente muy lento. He buscado por
> algún paquete que ya lo haga directamente pero no he tenido mucho éxito. Me
> imagino que con sapply o apply pueda ser mucho más efectivo pero me ha
> resultado complicado para entender la sintaxis de estas funciones cuando
> involucra más de un objeto (vector, matriz, etc...).
>
> Desde ya agradezco las sugerencias que puedan verter sobre este problema.
>
> --
> Fernando Macedo
>
>         [[alternative HTML version deleted]]
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>

	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es