voglio intrecciare due vettori della stessa modalità e uguale lunghezza. Di ':alternative, intrecciano o interlacciati due vettori
a <- rpois(lambda=3,n=5e5)
b <- rpois(lambda=4,n=5e5)
vorrei intrecciare o intrecciare questi due vettori, per creare un vettore che sarebbe equivalentemente c(a[1],b[1],a[2],b[2],...,a[length(a)],b[length(b)])
Il mio primo tentativo era questo:
sapply(X=rep.int(c(3,4),times=5e5),FUN=rpois,n=1)
ma richiede rpois
essere chiamato più volte del necessario.
mio miglior tentativo finora è stato quello di trasformarla in una matrice e riconvertire di nuovo in un vettore:
d <- c(rbind(rpois(lambda=3,n=5e5),rpois(lambda=4,n=5e5)))
d <- c(rbind(a,b))
C'è un modo migliore per andare a farlo? O c'è una funzione in base di R
che compie la stessa cosa?
Potete rimuovere gli elementi di risposta da parte della domanda? Diventa troppo confuso se rispondi alla tua stessa domanda nella domanda. Puoi modificare la risposta di @benbolker oppure puoi postare una nuova risposta. – Andrie
@Andrie Fatto. Mi dispiace per quello –