使用 和 的组合for
,while
我的问题类似于此示例:我想将 1 加到向量 x 的第一个元素,跳过元素 2:4 并将 1 加到第五个元素,直到向量 x 的末尾。
j <- 0
x <- c(rep(1, 4), 5:7)
for (i in 1:length(x)){
x[i] <- x[i] + 1
while (j == 0){
i <- i + 1
if(x[i] != 1) j <- 1
print(paste('in:', i))
}
print(paste('out:', i))
}
结果表明 i 值没有变化。是否可以在R中更改它?
[1] "in: 2"
[1] "in: 3"
[1] "in: 4"
[1] "in: 5"
[1] "out: 5" # look!!!
[1] "out: 2"
[1] "out: 3"
[1] "out: 4"
[1] "out: 5"
[1] "out: 6"
[1] "out: 7"