Recherche de données non numériques dans un bloc de données R ou un vecteur
J'ai lu dans certains de données longues à lire.csv(), et à ma grande surprise, les données sont à venir comme facteurs plutôt que de nombres, de sorte que je devine qu'il doit y avoir au moins un non-numérique de l'élément dans les données. Comment puis-je trouver ces produits?
Par exemple, si j'ai les données suivantes cadre:
df <- data.frame(c(1,2,3,4,"five",6,7,8,"nine",10))
Je voudrais savoir que les lignes 5 et 9 ont des données non numériques. Comment dois-je procéder?
source d'informationauteur stackoverflowuser2010
Vous devez vous connecter pour publier un commentaire.
L'astuce est de savoir que la conversion numérique via
as.numeric(as.character(.))
permettra de convertir les non-nombre deNA
.(juste en utilisant
as.numeric(df[[1]])
ne fonctionne pas - il tombe l'niveaux de quitter les codes numériques).Vous pouvez choisir de supprimer les avertissements:
À être plus prudent, vous devez également vérifier que les valeurs n'étaient pas NA avant la conversion:
Une alternative pourrait être de vérifier les entrées dans le vecteur contenir n'importe quel caractère autre qu'un chiffre: