同じモードで同じ長さの 2 つのベクトルをインターレースしたいと考えています。言う:
a <- rpois(lambda=3,n=5e5)
b <- rpois(lambda=4,n=5e5)
これらの 2 つのベクトルを織り交ぜたり、織り交ぜたりして、同等のベクトルを作成したいと考えています。c(a[1],b[1],a[2],b[2],...,a[length(a)],b[length(b)])
私の最初の試みはこれでした:
sapply(X=rep.int(c(3,4),times=5e5),FUN=rpois,n=1)
しかし、必要rpois
以上に何度も呼び出す必要があります。
これまでの私の最善の試みは、それを行列に変換し、ベクトルに再変換することでした:
d <- c(rbind(rpois(lambda=3,n=5e5),rpois(lambda=4,n=5e5)))
d <- c(rbind(a,b))
それを行うためのより良い方法はありますか?R
または、同じことを達成するbase の関数はありますか?