从矢量中选择多个索引

时间:2017-07-22 08:41:56

标签: r data-analysis

我有一个载有30000个元素的载体。

我希望得到一个新的向量,它将包含15000个元素,来自索引1:5,11:15,21:25,依此类推,直到29991:29995。

如何使用" R编程"?

2 个答案:

答案 0 :(得分:0)

我们可以做到

r1 <- unlist(lapply(seq(1, length(v1), by = 10), function(i) v1[i:(i+4)]))

或矢量化选项

r2 <- v1[(seq_along(v1))*rep(c(TRUE, FALSE), c(5, 5))]
identical(r1, r2)
#[1] TRUE

数据

set.seed(24)
v1 <- rnorm(30000)

答案 1 :(得分:0)

使用此代码。 。先检查

x<-1:100
(y<-x[c(rep(T,5),rep(F,5))])

根据那个

 x<-rnorm(30000)
 y<-x[c(rep(T,5),rep(F,5))]