我使用R和我有以下的载体:R:如何从一个矢量元素到一个新的载体的特定位置
odd<- c(1,3,5,7,9,11,13,15,17,19)
even<- c(2,4,6,8,10,12,14,16,18,20)
我想奇数和偶数组合,所以我可以有一个矢量(假设它将被命名为总)包含以下元素
> total
1,2,3,4,5,6,7,8,9,10...,20.
我试过的循环:
total<- c(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0) #20 elements
for (i in seq(from=1, to=20, by=2))
for (j in seq(from=1, to=10, by=1))
total[i]<- odd[j]
for (i in seq(from=2, to=20, by=2))
for (j in seq(from=1, to=10, by=1))
total[i]<- even[j]
但对于有些原因,这是行不通的。我得到这个载体
>total
17 20 17 20 17 20 17 20 17 20 17 20 17 20 17 20 17 20 19 20
没有人没有为什么我的循环不适用于这种情况?
当然,这只是一个非常简单的例子,我必须处理一个非常大的数据集。
谢谢!
[Alternate,interweave或interlace two vectors]的可能副本(http://stackoverflow.com/questions/12044616/alternate-interweave-or-interlace-two-vectors)。你真的很想'c(rbind(奇怪,偶数))' – thelatemail