web-dev-qa-db-fra.com

Comment afficher les index des AN?

J'ai la pièce pour afficher les NA, mais je ne peux pas le comprendre.

try(na.fail(x))
> Error in na.fail.default(x) : missing values in object
# display NAs
myvector[is.na(x)]
# returns
NA NA NA NA

La seule chose que je tire de ceci est la longueur du vecteur NA, qui n’est en réalité pas très utile lorsque les NA sont causés par un bogue dans mon code que je tente de suivre. Comment puis-je obtenir l'index des éléments NA?

J'ai aussi essayé:

subset(x,is.na(x))

qui a le même effet.

MODIFIER:

y <- complete.cases(x)
x[!y]
# just returns another
NA NA NA NA
21
Matt Bannert

Vous voulez quelle fonction:

which(is.na(arr))
38
Joel Rein

is.na () retournera un index booléen de même forme comme le bloc de données d'origine.

En d'autres termes, toutes les cellules de cet index m x n avec la valeurTRUEcorrespondent aux valeurs NA du bloc de données d'origine.

Vous pouvez les utiliser pour changer les NA si vous le souhaitez:

DF[is.na(DF)] = 999

Pour obtenir le nombre total de lignes de données avec au moins un NA:

cc = complete.cases(DF)
num_missing = nrow(DF) - sum(ok)
3
doug

qui (Dataset $ variable == "") renverra les numéros de ligne correspondants dans une colonne particulière 

0
Srikanth G