R - Usuń wartości NA z wektorów

R - Usuń wartości NA z wektorów

Rozważ scenariusz

Chcesz obliczyć sumę wszystkich wartości w wektorze. Łatwo jest bezpośrednio zastosować funkcję sum () i uzyskać dokładny wynik. Ale co, jeśli są to wartości, które nie są liczbami? Co stanie się z wynikiem?

Odpowiedź brzmi zdecydowanie nie otrzymamy prawidłowego wyniku. Wartości, które nie są ani liczbami, ani ciągami, są określane jako Na.

W języku programowania R Na jest traktowane jako niedostępne.

Jeżeli wartości Na istnieją w podanych danych, wynikiem będzie NA, co jest złe. Zatem naszym celem jest usunięcie NA z danych.

W tym artykule pokaże, jak usunąć NA z danego wektora.

Istnieją trzy sposoby usunięcia wartości NA. Sprawdźmy je jeden po drugim.

Podejście 1: IS.Na ()

IS.Podejście Na () zwróci prawdziwie, jeśli wartość wynosi na. W przeciwnym razie zwróci fałsz w każdym elemencie w wektorze.

Jeśli utrzymamy tę metodę w [], zwróci ona wartości NA. Aby usunąć te wartości, możemy zachować ! (nie operator) wcześniej jest.Na () w celu usunięcia wartości Na. W ten sposób WIR zwraca tylko wartości, z wyjątkiem wartości NA.

Składnia:

wektor_object [!Jest.Na (wektor_object)]

Gdzie,

Vector_Object jest wektorem.

Przykład 1

W tym przykładzie utworzyliśmy wektor z pięcioma NAS i usuwaliśmy go.

#Consider the Mango Ceny dostępne w koszyku
Kosz = C (10,20,20,21, Na, Na, Na, 23 23,23,10, Na, 45,65,45, Na, 43)
#Wypłacić koszyk
wydruku (koszyk)
#po usunięciu NA
wydrukować (koszyk [!Jest.Na (koszyk)])

Wynik:

Widzimy, że NAS są usuwane.

Podejście 2: na.pomijać()

Następnie.Podejście OMIT () usunie wartości NA, zwróci wskaźniki, w których NAS są obecne, i zwróci nazwę klasy jako „pomiń”.

Składnia:

na.pomiń (wektor_object)

Gdzie,

Vector_Object jest wektorem.

Przykład 1

W tym przykładzie utworzyliśmy wektor z pięcioma NAS i usuwaliśmy go.

#Consider the Mango Ceny dostępne w koszyku
Kosz = C (10,20,20,21, Na, Na, Na, 23 23,23,10, Na, 45,65,45, Na, 43)
#Wypłacić koszyk
wydruku (koszyk)
#po usunięciu NA
Drukuj (na.pomiń (koszyk))

Wynik:

Widzimy, że NAS są usuwane.

Podejście 3: na.RM ()

Następnie.Podejście RM () usunie wartości NA użyte z funkcjami matematycznymi, takimi jak sum (), średnia () itp. Przypisuje jej wartość logiczna. Jeśli jest to prawdą, zignoruje Na podczas wykonywania operacji matematycznej i rozważy NA podczas wykonywania operacji matematycznej, jeśli jest fałszywe.

Składnia:

Mathematical_function (na.rm = true/false)

Gdzie,

Vector_Object jest wektorem.

Przykład 1

W tym przykładzie utworzyliśmy wektor z 5 NAS i przeprowadziliśmy sumę powrotu elementów w wektorze za pomocą funkcji sum (), rozważając i ignorując Na.

#Consider the Mango Ceny dostępne w koszyku
Kosz = C (10,20,20,21, Na, Na, Na, 23 23,23,10, Na, 45,65,45, Na, 43)
#Wypłacić koszyk
wydruku (koszyk)
#zwróć sumę, usuwając NA
Drukuj (suma (koszyk, na.rm = true))
#zwróć sumę bez usunięcia NA
Drukuj (suma (koszyk, na.rm = false))

Wynik:

Widzimy, że suma jest zwracana, jeśli na.RM jest ustawiony na true, a NA jest zwracany, gdy jest ustawiony na false.

Przykład 2

W tym przykładzie stworzyliśmy wektor z pięcioma NAS i przeprowadziliśmy średnią zwrotną elementów w wektorze za pomocą funkcji Mean (), rozważając i ignorując Na.

#Consider the Mango Ceny dostępne w koszyku
Kosz = C (10,20,20,21, Na, Na, Na, 23 23,23,10, Na, 45,65,45, Na, 43)
#Wypłacić koszyk
wydruku (koszyk)
#return oznacza, że ​​usuwając NA
Drukuj (wredne (koszyk, na.rm = true))
#return średnia bez usuwania NA
Drukuj (wredne (koszyk, na.rm = false))

Wynik:

Widzimy, że średnia jest zwracana, jeśli na.RM jest ustawiony na true, a NA jest zwracany, gdy jest ustawiony na false.

Przykład 3

W tym przykładzie utworzyliśmy wektor z pięcioma NAS i przeprowadziliśmy wariancję powrotu elementów w wektorze za pomocą funkcji var (), rozważając i ignorując Na.

#Consider the Mango Ceny dostępne w koszyku
Kosz = C (10,20,20,21, Na, Na, Na, 23 23,23,10, Na, 45,65,45, Na, 43)
#Wypłacić koszyk
wydruku (koszyk)
#wariancja zwrócenia poprzez usunięcie NA
druk (var (koszyk, na.rm = true))
#Odwróć wariancję z usunięciem NA
druk (var (koszyk, na.rm = false))

Wynik:

Widzimy, że wariancja jest zwracana, jeśli na.RM jest ustawiony na true, a NA jest zwracany, gdy jest ustawiony na false.

Przykład 4:

W tym przykładzie stworzyliśmy wektor z pięcioma NAS i przeprowadziliśmy standardowe odchylenie elementów w wektorze. Zatem używanie funkcji sd () poprzez rozważanie i ignorowanie Na.

#Consider the Mango Ceny dostępne w koszyku
Kosz = C (10,20,20,21, Na, Na, Na, 23 23,23,10, Na, 45,65,45, Na, 43)
#Wypłacić koszyk
wydruku (koszyk)
#zwróć odchylenie standardowe poprzez usunięcie NA
wydrukować (SD (koszyk, na.rm = true))
#zwróć odchylenie standardowe bez usuwania NA
wydrukować (SD (koszyk, na.rm = false))

Wynik:

Widzimy, że odchylenie standardowe jest zwracane, jeśli na.RM jest ustawiony na true, a Na jest zwracany, gdy jest ustawiony na false.

Wniosek

W tym artykule dowiedzieliśmy się, że usunięcie NA jest ważniejsze i możemy to osiągnąć za pomocą trzech metod: IS IS.na (), na.pomiń () i na.Rm () podejścia. Składnia i wyniki są wyświetlane w podanych przykładach.