R 从第三个条目开始,在向量中每秒求和一次值

R 从第三个条目开始,在向量中每秒求和一次值,r,R,我想把下面的函数应用到一个向量,而不是一个矩阵,其中向量由>100个条目组成,我想从第三个元素开始添加它们,然后再添加第二个元素 apply(vector,1,function(x) sum(x[seq(3,length(x),2)])) 一个简单的例子是: a: 123 4 100 3 594 5 302 .... 将添加的是100+594+302+…这个呢 v <- 1:10 # an example vector sum(v[-1][c(FALSE, TRUE)]) # [1]

我想把下面的函数应用到一个向量,而不是一个矩阵,其中向量由>100个条目组成,我想从第三个元素开始添加它们,然后再添加第二个元素

apply(vector,1,function(x) sum(x[seq(3,length(x),2)]))
一个简单的例子是:

a: 123 4 100 3 594 5 302 ....
将添加的是100+594+302+…

这个呢

v <- 1:10 # an example vector

sum(v[-1][c(FALSE, TRUE)])
# [1] 24

v输入是什么,预期结果是什么?我们还没有你的
向量。顺便说一句,你有没有尝试过求和(向量[seq(3,长度(向量),2)])
?为什么要使用apply?为什么不直接求和(x[seq(3,length(x),by=2)])是的,这就是我想要的。谢谢<代码>求和(向量[seq[3,长度(向量),by=2]])
不适合您吗?或者,您正在询问如何将此函数应用于向量中的所有值?如果是这样:
sapply(1:length(vector),function(i)sum(vector[seq[i+2,length(vector),by=2]])
。如果我没有正确理解,请解释一下你的问题。不,如果它工作正常,问题就解决了。有人可以输入答案,我会接受的。