R - NA -Werte von Vektoren entfernen

R - NA -Werte von Vektoren entfernen

Betrachten Sie ein Szenario

Sie möchten die Summe aller Werte in einem Vektor berechnen. Es ist einfach, die Funktion SUM () direkt anzuwenden und ein genaues Ergebnis zu erzielen. Aber was ist, wenn dies Werte sind, die keine Zahlen sind? Was passiert mit dem Ergebnis??

Die Antwort ist definitiv, dass wir nicht das richtige Ergebnis bekommen werden. Die Werte, die weder Zahlen noch Zeichenfolgen sind, werden als na bezeichnet.

In der R -Programmiersprache wird NA als nicht verfügbar behandelt.

Wenn in den angegebenen Daten NA -Werte vorhanden sind, ist das Ergebnis NA, was falsch ist. Unser Ziel ist es daher, NA aus den Daten zu entfernen.

Dieser Artikel zeigt, wie NA aus dem angegebenen Vektor entfernt werden kann.

Es gibt drei Möglichkeiten, NA -Werte zu entfernen. Lassen Sie uns sie nacheinander überprüfen.

Ansatz 1: ist.n / A()

Das ist.Na () -Ansatz kehrt true zurück, wenn der Wert na ist. Andernfalls gibt es in jedem Element in einem Vektor falsch zurück.

Wenn wir diese Methode in einem [] behalten, gibt sie NA -Werte zurück. Um diese Werte zu entfernen, können wir also behalten ! (nicht Operator) zuvor ist.Na (), um Na -Werte zu entfernen. Damit gibt WIR nur Werte zurück, mit Ausnahme von NA -Werten.

Syntax:

vector_object [!Ist.Na (Vector_Object)]

Wo,

Vector_Object ist der Vektor.

Beispiel 1

In diesem Beispiel haben wir einen Vektor mit fünf NAS erstellt und sie entfernt.

#Konfigurieren Sie die im Korb verfügbaren Mangopreise
Korb = C (10,20,20,21, Na, Na, Na, 23,23,23,10, Na, 45,65,45, Na, 43)
#Display den Korb
Druck (Korb)
#nach Entfernen von Na
drucken (Korb [!Ist.Na (Korb)])

Ergebnis:

Wir können sehen, dass die NAS entfernt werden.

Ansatz 2: NA.auslassen()

Dann ein.Der Ansatz von Omit () entfernen die NA -Werte, gibt die Indizes zurück, in denen NAS vorhanden sind, und gibt den Klassennamen als „weglassen“ zurück.

Syntax:

n / A.weglassen (vector_object)

Wo,

Vector_Object ist der Vektor.

Beispiel 1

In diesem Beispiel haben wir einen Vektor mit fünf NAS erstellt und sie entfernt.

#Konfigurieren Sie die im Korb verfügbaren Mangopreise
Korb = C (10,20,20,21, Na, Na, Na, 23,23,23,10, Na, 45,65,45, Na, 43)
#Display den Korb
Druck (Korb)
#nach Entfernen von Na
Druck (Na.auslassen (Korb))

Ergebnis:

Wir können sehen, dass die NAS entfernt werden.

Ansatz 3: NA.rm ()

Dann ein.RM () -Ansatz entfernen die NA -Werte, die mit mathematischen Funktionen verwendet werden, wie z. B. SUM (), Mean () usw. Ein boolescher Wert weist ihn zu. Wenn es wahr ist, ignoriert es die NA bei der Ausführung der mathematischen Operation und berücksichtigt die NA, während die mathematische Operation durchgeführt wird, wenn sie falsch ist.

Syntax:

mathematical_function (Na.rm = true/false)

Wo,

Vector_Object ist der Vektor.

Beispiel 1

In diesem Beispiel haben wir einen Vektor mit 5 NAS erstellt und die Rückkehrsumme von Elementen in einem Vektor unter Verwendung der Funktion SUM () durchgeführt, indem NA in Betracht gezogen und ignoriert wurde.

#Konfigurieren Sie die im Korb verfügbaren Mangopreise
Korb = C (10,20,20,21, Na, Na, Na, 23,23,23,10, Na, 45,65,45, Na, 43)
#Display den Korb
Druck (Korb)
#rete Summe durch Entfernen von NA
Druck (Summe (Korb, NA).rm = true)))
#rete Summe, ohne NA zu entfernen
Druck (Summe (Korb, NA).rm = falsch))

Ergebnis:

Wir können sehen, dass die Summe zurückgegeben wird, wenn na.RM wird auf wahr gesetzt, und NA wird zurückgegeben, wenn es auf false eingestellt ist.

Beispiel 2

In diesem Beispiel haben wir einen Vektor mit fünf NAS erstellt und den Renditedurchschnitt der Elemente in einem Vektor unter Verwendung der Funktion von Mean () durchgeführt, indem wir die NA berücksichtigen und ignorieren.

#Konfigurieren Sie die im Korb verfügbaren Mangopreise
Korb = C (10,20,20,21, Na, Na, Na, 23,23,23,10, Na, 45,65,45, Na, 43)
#Display den Korb
Druck (Korb)
#Return Mean durch Entfernen von NA
Druck (Mittelwert (Korb, NA).rm = true)))
#Return Mean ohne Entfernen von NA
Druck (Mittelwert (Korb, NA).rm = falsch))

Ergebnis:

Wir können sehen, dass der Durchschnitt zurückgegeben wird, wenn na.RM wird auf wahr gesetzt, und NA wird zurückgegeben, wenn es auf false eingestellt ist.

Beispiel 3

In diesem Beispiel haben wir einen Vektor mit fünf NAS erstellt und die Rückkehrvarianz von Elementen in einem Vektor unter Verwendung der Funktion var () durchgeführt, indem NA in Betracht gezogen und ignoriert wurde.

#Konfigurieren Sie die im Korb verfügbaren Mangopreise
Korb = C (10,20,20,21, Na, Na, Na, 23,23,23,10, Na, 45,65,45, Na, 43)
#Display den Korb
Druck (Korb)
#Return Varianz durch Entfernen von NA
Druck (var (Korb, NA).rm = true)))
#Return Varianz ohne Entfernen von NA
Druck (var (Korb, NA).rm = falsch))

Ergebnis:

Wir können sehen, dass die Varianz zurückgegeben wird, wenn na.RM wird auf wahr gesetzt, und NA wird zurückgegeben, wenn es auf false eingestellt ist.

Beispiel 4:

In diesem Beispiel haben wir einen Vektor mit fünf NAS erstellt und die Rückgabestandardabweichung von Elementen in einem Vektor durchgeführt. Daher verwenden Sie die SD () -Funktion durch Betrachtung und Ignoration von NA.

#Konfigurieren Sie die im Korb verfügbaren Mangopreise
Korb = C (10,20,20,21, Na, Na, Na, 23,23,23,10, Na, 45,65,45, Na, 43)
#Display den Korb
Druck (Korb)
#Return Standardabweichung durch Entfernen von NA
Druck (SD (Korb, NA).rm = true)))
#RETUMN Standardabweichung ohne Entfernen von NA
Druck (SD (Korb, NA).rm = falsch))

Ergebnis:

Wir können sehen, dass die Standardabweichung zurückgegeben wird, wenn na.RM wird auf wahr eingestellt und NA wird zurückgegeben, wenn es auf false eingestellt ist.

Abschluss

In diesem Artikel haben wir gelernt, dass das Entfernen von NA wichtiger ist, und wir können dies mit drei Methoden erreichen: IS.na (), na.weglassen () und na.RM () nähert sich. Die Syntax und die Ergebnisse werden in den angegebenen Beispielen angezeigt.