[R-es] Error "valor ausente TRUE/FALSE..." en doble loop FOR

Gemma Ruiz-Olalla gemm@@ru|zo|@||@ @end|ng |rom gm@||@com
Vie Ene 25 13:31:37 CET 2019


Buenas tardes,

Estamos intentando hacer esta función, y sabemos que el bucle funciona (lo
hemos testeado). Pero nos da este error ya en la primera línea:

"Error in if (phen_tot$convergence[i][j] == '2' || phen_tot$r_square[i][j]
<= : valor ausente donde TRUE/FALSE es necesario"

Hemos evitado usar Tidyverse expresamente por la complejidad de la toma de
decisiones del árbol; por eso queremos mantener los bucles "for".

¿Alguien nos puede echar una mano para ver qué falla?


    for(i in l_plates) {
      for(j in l_analytes) {

      # arguments
      if(phen_tot$convergence[i][j] == '2' || phen_tot$r_square[i][j] <=
0.9) {

        # first condition
        phen_tot$convergence_cor <- 'F'
        phen_tot$use <- 'F'
        phen_tot$ref_val <- 15000

        # second condition
        }else {phen_tot$convergence_cor[i][j] <- 'T'
            if(phen_tot$max_log10mfi[i][j] < log10(15000)){
            phen_tot$use[i][j] <- 'F'
            phen_tot$ref_val[i][j] <- 15000

            # third condition
            }else {phen_tot$use[i][j] <- 'T'
            phen_tot$ref_val[i][j] <- phen_tot$pred_log10mfi[i][j]
            }
        }
     }
  }


Muchas gracias,

-- 
Gemma

	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es