Quiero entrelazar dos vectores del mismo modo y la misma longitud. Di:Alternar, entrelazar o entrelazar dos vectores
a <- rpois(lambda=3,n=5e5)
b <- rpois(lambda=4,n=5e5)
me gustaría entretejer o entrelazar estos dos vectores, para crear un vector que sería lo que es equivalente c(a[1],b[1],a[2],b[2],...,a[length(a)],b[length(b)])
Mi primer intento fue esto:
sapply(X=rep.int(c(3,4),times=5e5),FUN=rpois,n=1)
pero requiere rpois
ser llamado muchas veces más de lo necesario.
Mi mejor intento hasta ahora ha sido para transformarla en una matriz y reconvertir de nuevo en un vector:
d <- c(rbind(rpois(lambda=3,n=5e5),rpois(lambda=4,n=5e5)))
d <- c(rbind(a,b))
¿Hay una mejor manera de ir haciendo sobre él? ¿O hay una función en la base R
que logra lo mismo?
¿Puede usted por favor, elimine los elementos de respuesta de la pregunta? Se vuelve demasiado confuso si responde su propia pregunta en la pregunta. Puede editar la respuesta de @benbolker, o puede publicar una nueva respuesta. – Andrie
@Andrie Hecho. Lo siento por eso. –