【问题标题】:skip the iteration in the loop跳过循环中的迭代
【发布时间】:2021-09-20 07:20:59
【问题描述】:

我有 2 个周期可以计算

for(i in 1:15){
  for(j in 1:5){
    bact_1 <- compare_means(value~group, data = list_control[[i]][[j]],method = 'wilcox.test',paired = TRUE)
}
}

在某些步骤中,value == NA

我的问题是value == NA时如何跳过这些步骤

我做了什么:

for(i in 1:15){
  for(j in 1:5){
    if(is.na(list_control[[i]][[j]][2])){
      bact_1=0
      }
    else{
    bact_1 <- compare_means(value~group, data = list_control[[i]][[j]],method = 'wilcox.test',paired = TRUE)}
}
}

但是没用

【问题讨论】:

    标签: r loops compare


    【解决方案1】:

    它看起来应该可以工作,只是你没有通过 0 而是完全跳过它

    for(i in 1:15){
      for(j in 1:5){
        if(!is.na(list_control[[i]][[j]][2])){
          compare_means(value~group, data = list_control[[i]][[j]],method = 'wilcox.test',paired = TRUE)
      }
    }
    

    另请注意,在您的代码中,您会在每次迭代中重写结果,将结果保存到同一个变量 bact_1。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-15
      • 2019-05-17
      • 1970-01-01
      相关资源
      最近更新 更多