J'essayais d'optimiser ma boucle, mais je suis tombé sur une question et je n'ai pas trouvé de solution directe ici. J'ai déjà vérifié d'autres threads tels que
3 Réponses :
Je pense que vous pouvez faire: qui gérerait tous les cas. p> Par exemple, P> df <- data.frame(price = c(10, 23, NA, 50), high = 25, low = 5)
df$output <- as.integer(df$price < df$high & df$price > df$low)
df
# price high low output
#1 10 25 5 1
#2 23 25 5 1
#3 NA 25 5 NA
#4 50 25 5 0
Merci aussi une bonne approche. Je faisais juste pratiquer des boucles c'est pourquoi je voulais faire dans une boucle.
Si / sinon dans r n'ame pas les NAS. Vous pouvez essayer cela, où vous commencez avec la vérification de la condition NA sur l'entrée, puis vérifiez que vous vérifiez true ou false de votre condition.
Nous pouvons également faire
df$output <- +(df$price < df$high & df$price > df$low)