0
votes

Attribuer une valeur spécifique en tant que NA

Comment attribuer df $ v2 == 0 en tant que na xxx

réponse attendue serait xxx

Merci d'avance


1 commentaires

N'utilisez pas cbind sauf si vous voulez explicitement que des données soient une matrice. Dans la plupart des cas traitant de Dataframe, il est préférable d'utiliser df <- data.frame (v1, v2, stringsasasfactors = false) pour créer Dataframe.


4 Réponses :


2
votes

Vous pouvez attribuer directement: xxx

ou avec remplacer ou ifelse . xxx

Data xxx


0 commentaires

2
votes

Utilisation de la base R

df[ df$v2 == 0, "v2"] = NA


0 commentaires

1
votes

Vous avez également data.Table.table (option recommandée si votre ensemble de données est volumineux) qui utilise la mise à jour par référence (: = opérateur) xxx

D'ailleurs, vous utilisez des caractères mais on dirait que vous pouvez utiliser le format numérique pour v1


0 commentaires

1
votes

Étant donné que votre df em> est en fait une chaîne matrice code>, vous pouvez utiliser: xxx pré>

sortie: p>

v1 <- c("1","2","3","4","5")
v2 <- c("a","b","c","d","0")
df <- cbind(v1,v2)


0 commentaires