“NA”, quand je lance un écart-type
Question rapide. J'ai lu mon fichier csv dans la variable data
. Il a une étiquette de colonne var
, qui a des valeurs numériques.
Lorsque je lance la commande
sd(data$var)
- Je obtenir
[1] NA
à la place de mon écart-type.
Pourriez-vous svp m'aider à comprendre ce que je fais de mal?
OriginalL'auteur evt | 2011-04-21
Vous devez vous connecter pour publier un commentaire.
Essayer
sd(data$var, na.rm=TRUE)
et puis tout NAs dans la colonne var sera ignoré. Seront aussi payer pour consulter vos données afin d'assurer la NA devrait être de NA et il n'y a pas de lire des erreurs, des commandes commehead(data)
,tail(data)
, etstr(data)
devrait vous aider.J'ai ajouté
str()
pour votre réponse que je trouve utile pour ces sortes de tâches de débogage, mais n'ai pas l'impression que cela est justifié sa propre réponse. Espérons que vous n'avez pas l'esprit, n'hésitez pas à revenir.summary(data)
est probablement la meilleure façon de voir si il y aNA
dans les données.Parfois, comme 'est.numeric () " peut aider.
OriginalL'auteur nzcoops
Vous avez probablement des valeurs manquantes dans
var
, ou si la colonne n'est pas numérique, ou il n'y a qu'une seule ligne.Essayez de supprimer les valeurs manquantes qui va aider pour le premier cas:
Si cela ne fonctionne pas, vérifiez que
est "numérique" (le deuxième cas) et que
est supérieur à 1 (le troisième cas).
Enfin,
data
est une fonction de R donc préférable d'utiliser un nom différent, ce que j'ai fait ici.OriginalL'auteur mdsumner
Il peut être
Inf
ou-Inf
comme des valeurs dans les données.Essayer
ou
pour vérifier si c'est effectivement le cas.
OriginalL'auteur sdittmar