おそらくwhile
ループ?
set.seed(123)
a <- round(runif(100,0,1), digits =0)
n <- length(a)
ind_less_n <- 1
i <- 1
index_save <- numeric(n)
while(ind_less_n){
if(a[i] == 1){
index_save[i] <- 1
i <- i + 4
} else {
i <- i + 1
}
if(i > n) ind_less_n <- 0
}
head(cbind(a, index_save), 20)
a index_save
[1,] 0 0
[2,] 1 1
[3,] 0 0
[4,] 1 0
[5,] 1 0
[6,] 0 0
[7,] 1 1
[8,] 1 0
[9,] 1 0
[10,] 0 0
[11,] 1 1
[12,] 0 0
[13,] 1 0
[14,] 1 0
[15,] 0 0
[16,] 1 1
[17,] 0 0
[18,] 0 0
[19,] 0 0
[20,] 1 1
あなたは私はあなたがループのいくつかの種類に頼ることなく、これを行うことができるとは思わないwhich(index_save == 1)
右は...私+ 4にI + 3を変更しました。 – jrlewi