我想创建一个向量,其中每个元素是第n个元素加上另一个向量的x个元素。
例如,如果我有矢量a:
a <- c(1,2,3,4,5,6,7,8,9,10)
我的新矢量b应该有元素
b <- c(1,2,5,6,9,10)
表示前两个元素,第三个两个元素等。
非常感谢任何帮助!
答案 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