首页 文章

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

提问于
浏览
-4

我想创建一个向量,其中每个元素是第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 回答

  • 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
    

相关问题