Y a-t-il un moyen de remplacer 0 avec na où nous avons asd b == "B" code> sans modifier la classe d'ASD
> asd
a b
1 1 a
2 NA b
3 0 c
4 Réponses :
base code> solution xxx pré>
dplyr code> solution h3> xxx pré> ou p> xxx pré> h3>
Si vous souhaitez utiliser une instruction le problème est que vous avez inséré cité Exemple p> ifelse code>, essayez cette solution
"na" code> Ce qui est juste une chaîne simple et donc variable
A code> est contraint à caractère. Vous devriez plutôt utiliser
na code> qui indique une valeur manquante. P>
asd <- data.frame(a = c(1,0,0), b = c("a","b","c"))
str(asd)
# 'data.frame': 3 obs. of 2 variables:
# $ a: num 1 0 0
# $ b: chr "a" "b" "c"
asd$a <- ifelse(asd$a == 0 & asd$b == "b", NA, asd$a)
str(asd)
# 'data.frame': 3 obs. of 2 variables:
# $ a: num 1 NA 0
# $ b: chr "a" "b" "c"
Vous pouvez utiliser qui vous donne p> dplyr code>:
cité Toutes les réponses précédentes sont correctes, j'essaie juste de donner une raison pourquoi le contrainement. P> "na" code> est différent de
na code>. p>
"na" code> est un caractère et r va contraindre la colonne le caractère si vous affectez la valeur tandis que
na / code> est un indicateur de valeur manquante. P>
Retirez les citations autour de Na.