从向量中提取每个第n + x个后续元素

时间:2014-06-02 18:18:03

标签: r vector

我想创建一个向量,其中每个元素是第n个元素加上另一个向量的x个元素。

例如,如果我有矢量a:

a <- c(1,2,3,4,5,6,7,8,9,10)

我的新矢量b应该有元素

b <- c(1,2,5,6,9,10)

表示前两个元素,第三个两个元素等。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:4)

回收的逻辑索引很容易做到这一点:

a <- c(1,2,3,4,5,6,7,8,9,10)
a[c(T,T,F,F)]
## [1]  1  2  5  6  9 10

从您的评论到问题:

n <- 4
x <- 2
a[c(rep(T, n-x), rep(F,x))]
## [1]  1  2  5  6  9 10