R - supprimer les valeurs NA des vecteurs

R - supprimer les valeurs NA des vecteurs

Considérez un scénario

Vous souhaitez calculer la somme de toutes les valeurs dans un vecteur. Il est facile d'appliquer directement la fonction SUM () et d'obtenir un résultat précis. Mais que se passe-t-il si ce sont des valeurs qui ne sont pas des nombres? Qu'est-ce qui arrive au résultat?

La réponse est certainement que nous n'obtiendrons pas le bon résultat. Les valeurs qui ne sont ni des nombres ni des chaînes sont appelés na.

Dans le langage de programmation R, NA est traité comme non disponible.

Si les valeurs NA existent dans les données données, le résultat sera NA, ce qui est faux. Ainsi, notre cible est de supprimer NA des données.

Cet article montrera comment supprimer NA du vecteur donné.

Il existe trois façons de supprimer les valeurs NA. Prenons-les un par un.

Approche 1: est.n / A()

Le est.L'approche na () reviendra vrai si la valeur est na. Sinon, il reviendra faux sur chaque élément d'un vecteur.

Si nous gardons cette méthode à l'intérieur d'un [], elle renverra les valeurs NA. Donc, pour supprimer ces valeurs, nous pouvons garder ! (pas opérateur) avant est.na () pour supprimer les valeurs NA. Par cela, WIR ne renvoie que les valeurs sauf pour les valeurs NA.

Syntaxe:

vector_object [!est.na (vector_object)]

Où,

vector_object est le vecteur.

Exemple 1

Dans cet exemple, nous avons créé un vecteur avec cinq NAS et les avons supprimés.

#Sisez les prix de la mangue disponibles dans le panier
panier = C (10,20,20,21, na, na, na, 23,23,23,10, na, 45,65,45, na, 43)
#Display le panier
Imprimer (panier)
#after enlevant NA
Imprimer (panier [!est.na (panier)])

Résultat:

On peut voir que les Nas sont supprimés.

Approche 2: NA.omettre()

Puis un.L'approche omit () supprimera les valeurs NA, renvoie les indices où les NAS sont présents et renvoient le nom de classe comme «omettre».

Syntaxe:

n / A.omettre (vector_object)

Où,

vector_object est le vecteur.

Exemple 1

Dans cet exemple, nous avons créé un vecteur avec cinq NAS et les avons supprimés.

#Sisez les prix de la mangue disponibles dans le panier
panier = C (10,20,20,21, na, na, na, 23,23,23,10, na, 45,65,45, na, 43)
#Display le panier
Imprimer (panier)
#after enlevant NA
Impression (na.omettre (panier))

Résultat:

On peut voir que les Nas sont supprimés.

Approche 3: NA.RM ()

Puis un.L'approche RM () supprimera les valeurs NA utilisées avec les fonctions mathématiques, telles que sum (), moyenne (), etc. Une valeur booléenne l'affecte. S'il est vrai, il ignorera le NA tout en effectuant le fonctionnement mathématique et considérera le NA tout en effectuant l'opération mathématique si elle est fausse.

Syntaxe:

Mathematical_Function (Na.rm = true / false)

Où,

vector_object est le vecteur.

Exemple 1

Dans cet exemple, nous avons créé un vecteur avec 5 NAS et effectué la somme de retour des éléments dans un vecteur en utilisant la fonction sum () en considérant et en ignorant NA.

#Sisez les prix de la mangue disponibles dans le panier
panier = C (10,20,20,21, na, na, na, 23,23,23,10, na, 45,65,45, na, 43)
#Display le panier
Imprimer (panier)
#return Sum en supprimant Na
Impression (somme (panier, na.rm = true)))
#return SUM sans retirer Na
Impression (somme (panier, na.rm = false))

Résultat:

On peut voir que la somme est retournée si na.RM est défini sur true, et NA est renvoyé lorsqu'il est défini sur False.

Exemple 2

Dans cet exemple, nous avons créé un vecteur avec cinq NAS et effectué la moyenne de retour des éléments dans un vecteur en utilisant la fonction moyenne () en considérant et en ignorant le na.

#Sisez les prix de la mangue disponibles dans le panier
panier = C (10,20,20,21, na, na, na, 23,23,23,10, na, 45,65,45, na, 43)
#Display le panier
Imprimer (panier)
#return signifie en supprimant Na
Impression (moyenne (panier, na.rm = true)))
#return signifie sans retirer na
Impression (moyenne (panier, na.rm = false))

Résultat:

On peut voir que la moyenne est retournée si na.RM est défini sur true, et NA est renvoyé lorsqu'il est défini sur False.

Exemple 3

Dans cet exemple, nous avons créé un vecteur avec cinq NAS et effectué la variance de retour des éléments dans un vecteur en utilisant la fonction var () en considérant et en ignorant NA.

#Sisez les prix de la mangue disponibles dans le panier
panier = C (10,20,20,21, na, na, na, 23,23,23,10, na, 45,65,45, na, 43)
#Display le panier
Imprimer (panier)
#return variance en supprimant NA
Imprimer (var (panier, na.rm = true)))
#return variance sans retirer NA
Imprimer (var (panier, na.rm = false))

Résultat:

On peut voir que la variance est retournée si na.RM est défini sur true, et NA est renvoyé lorsqu'il est défini sur False.

Exemple 4:

Dans cet exemple, nous avons créé un vecteur avec cinq NAS et effectué l'écart type de retour des éléments dans un vecteur. Ainsi, en utilisant la fonction sd () en considérant et en ignorant Na.

#Sisez les prix de la mangue disponibles dans le panier
panier = C (10,20,20,21, na, na, na, 23,23,23,10, na, 45,65,45, na, 43)
#Display le panier
Imprimer (panier)
#return écart type en supprimant NA
Print (SD (panier, na.rm = true)))
#return écart type sans retirer NA
Print (SD (panier, na.rm = false))

Résultat:

On peut voir que l'écart type est retourné si na.RM est défini sur True et NA est renvoyé lorsqu'il est défini sur False.

Conclusion

Dans cet article, nous avons appris que la suppression de NA est plus importante, et nous pouvons y parvenir en utilisant trois méthodes: IS.na (), na.omettre (), et na.Approches RM (). La syntaxe et les résultats sont affichés dans les exemples fournis.