在 for 循环中跳过迭代

用户8333220

我试图在 for 循环中跳过一些迭代:

Lines <- "
 time   Temperature
  1         38.3
  2         38.5
  3         38.9
  4         40.1
  5         38.0
  6         38.6
  7         37.9
  8         38.2
  9         37.5
  10        38.0"
DF <- read.table(text = Lines, header = TRUE)

for (i in unique(DF$time)){
 ix=which(i==DF$time)
 if(DF$Temperature[ix] > 38.65)  ix=ix+3
 print(ix)
}

但我没有得到想要的输出。它不会跳过迭代。相反,它只是覆盖它,以便我进行两次迭代。

输出:

[1] 1
[1] 2
[1] 6
[1] 7
[1] 5
[1] 6
[1] 7
[1] 8
[1] 9
[1] 10

期望的输出:

[1] 1
[1] 2
[1] 6
[1] 7
[1] 8
[1] 9
[1] 10

更新:

i=1
while(i<=DF$time){
  if(DF$Temperature[i] > 38.65){  
    print(i)
    i=i+3}
    i=i+1
}

这就是我尝试过的。但显然是错误的。之前没用过。有人能帮我吗?

大卫·克洛茨

我认为你在 R 中混淆了forvs.while条款。这基本上就是你想要做的:

ix <- 1
while(ix <= 10) {
  if (DF$Temperature[ix] > 38.65) {
    ix = ix + 3
    print(ix)
  } else{
    print(ix)

  }
  ix = ix + 1
}

用@jogo 的更正编辑

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

跳过do循环中的迭代(fortran)

来自分类Dev

跳过Python for循环中的可变迭代次数

来自分类Dev

如何跳过for循环中的一些迭代

来自分类Dev

如何在while循环中跳过多个迭代

来自分类Dev

如果满足条件,如何在for循环中跳过迭代

来自分类Dev

在forEach循环中跳过第一次迭代

来自分类Dev

我如何跳过for循环中的一些迭代

来自分类Dev

如何在while循环中跳过多个迭代

来自分类Dev

当循环变量递增时,为什么不在 for 循环中跳过迭代?

来自分类Dev

在do while循环中跳过给定值时进行ac迭代

来自分类Dev

如何在R中的for循环中跳过步骤并增加迭代次数

来自分类Dev

在每个循环中,我想在最后一次迭代中跳过“,”

来自分类Dev

如何使用R中的下一个函数跳过for循环中的迭代

来自分类Dev

R跳过循环中的readline

来自分类Dev

对于循环,如何跳过迭代

来自分类Dev

跳过for循环的特定(指定)迭代

来自分类Dev

对于循环跳过迭代

来自分类Dev

在增强for循环中重复迭代

来自分类Dev

在for循环中填充迭代器

来自分类Dev

在迭代循环中避免CudaMemcpy

来自分类Dev

jQuery在循环中“逐步”迭代

来自分类Dev

查找循环中的迭代量

来自分类Dev

jQuery在循环中“逐步”迭代

来自分类Dev

在迭代循环中避免CudaMemcpy

来自分类Dev

计算循环中的迭代次数

来自分类Dev

在FOR循环中迭代FOREACH数组

来自分类Dev

在迭代循环中控制递归

来自分类Dev

在 for 循环中迭代文件组

来自分类Dev

在 for 循环中迭代字典数组