【发布时间】:2014-05-23 11:58:07
【问题描述】:
我正在使用 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 or interlace two vectors 的可能重复项。你很想
c(rbind(odd,even))