Je veux savoir comment omettre des NA
valeurs dans un bloc de données, mais seulement dans certaines colonnes qui m'intéressent.
Par exemple,
DF <- data.frame(x = c(1, 2, 3), y = c(0, 10, NA), z=c(NA, 33, 22))
mais je veux seulement omettre les données où se y
trouve NA
, donc le résultat devrait être
x y z
1 1 0 NA
2 2 10 33
na.omit
semble supprimer toutes les lignes en contiennent NA
.
Quelqu'un peut-il m'aider à sortir de cette simple question?
Mais si maintenant je change la question comme:
DF <- data.frame(x = c(1, 2, 3,NA), y = c(1,0, 10, NA), z=c(43,NA, 33, NA))
Si je veux omettre uniquement x=na
ou z=na
, où puis-je mettre la |
fonction in?
NA
s? CommecompleteFun(DF, names(DF))
?Utilisation
is.na
la source
na.omit
pour supprimer goulûment toutes les lignes avec NA dans n'importe quelle colonnena.omit(DF)
Hadley
tidyr
vient d'avoir cette fonction incroyabledrop_na
la source
Utilisez 'sous-ensemble'
la source
Il est possible de l'utiliser
na.omit
pourdata.table
:la source
cols=
argument est disponible dans ladata.table::na.omit
bibliothèque. Pas la basestats::na.omit
.Essaye ça:
la source
Omettez la ligne si l'une des deux colonnes spécifiques contient
<NA>
.la source
Essayez ceci:
Il transpose le bloc de données et omet les lignes nulles qui étaient des «colonnes» avant la transposition, puis vous la transposez à nouveau.
la source