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 koszykuWynik:
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 koszykuWynik:
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 koszykuWynik:
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 koszykuWynik:
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 koszykuWynik:
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 koszykuWynik:
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.