R 提取每个第n个+;x向量的后续元素

R 提取每个第n个+;x向量的后续元素,r,vector,R,Vector,我想创建一个向量,其中每个元素是第n个元素加上另一个向量后面的x个元素 例如,如果我有向量a: a <- c(1,2,3,4,5,6,7,8,9,10) a使用循环的逻辑索引很容易做到这一点: 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 a这个描述对我来说毫无意义。您使用了n和x,但没有在示例中定义它们。“etc”出现在模式建立之前。你是对的。在我的示例中,我希望从第一个元素开始提取每四个

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

例如,如果我有向量a:

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

a使用循环的逻辑索引很容易做到这一点:

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

a这个描述对我来说毫无意义。您使用了
n
x
,但没有在示例中定义它们。“etc”出现在模式建立之前。你是对的。在我的示例中,我希望从第一个元素开始提取每四个元素(n=4)。另外,我希望每个元素都跟在第四个元素后面,因此x=1。
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