我想创建一个向量,其中每个元素是第n个元素加上另一个向量的x个元素 .
例如,如果我有矢量a:
a <- c(1,2,3,4,5,6,7,8,9,10)
我的新矢量b应该有元素
b <- c(1,2,5,6,9,10)
意思是前两个元素,第三个两个元素等
任何帮助将非常感激!
使用回收的逻辑索引很容易做到这一点:
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
1 回答
使用回收的逻辑索引很容易做到这一点:
从您的评论到问题: