0
votes

Je ne peux pas me débarrasser de la na peu importe ce que j'essaie - de la valeur manquante où le vrai / faux nécessaire

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


0 commentaires

3 Réponses :


2
votes

Je pense que vous pouvez faire: xxx pré>

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


1 commentaires

Merci aussi une bonne approche. Je faisais juste pratiquer des boucles c'est pourquoi je voulais faire dans une boucle.



2
votes

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. xxx


0 commentaires

0
votes

Nous pouvons également faire

df$output <- +(df$price < df$high & df$price > df$low)


0 commentaires