R Zamień na na o

R Zamień na na o
Na jest stałą logiczną, która wskazuje na brakującą wartość w języku programowania R. Oznacza to, że jest to zarezerwowane słowo kluczowe w R i nie można go ponownie wykorzystać jako zmienna, funkcja, nazwa obiektu itp.

W tym artykule obejmie sposób zastąpienia wartości „niedostępnych” w R na zero.

Metoda 1 - Używanie jest.metoda Na ()

Pierwszym i najczęstszym sposobem wymiany wartości Na w R jest używanie IS.funkcja na ().

IS.Funkcja Na () pozwala nam sprawdzić, czy wartością jest Na. Zwraca wartość logiczną dla każdej wartości w zestawie danych.

Jeśli wartość wynosi NA, funkcja zwróci prawdziwie i fałsz, jeśli inaczej. Zapewnia to szybki sposób znalezienia i zastąpienia wartości NA w danym zestawie danych.

Rozważ poniższy przykład, który pokazuje, jak sprawdzić wartości Na za pomocą IS.funkcja na ().

> Próbka = C (Na, 1, 2, 3, Na, 4, 5)
> jest.Na (próbka)
[1] Prawda false fałsz prawda Prawda Fałsz fałsz

W powyższym przykładzie funkcja zwróci zestaw wartości logicznych wskazujących, czy wartością w zestawie danych wejściowych wynosi na.

Aby zastąpić wartości Na w ramie danych za pomocą IS.funkcja na (), możemy wybrać wszystkie wartości Na i przypisać im wartość zerową.

Załóżmy, że mamy ramkę danych, jak pokazano poniżej:

db.dane <- data.frame(
ID = C (1: 5),
db_name = c („mysql”, „postgresql”, „MongoDB”, „redis”, na),
Running_port = c (3306, 5432, 27017, 6379, na),
numer_of_records = c (21000, na, 33994, 45000, na),
StringsasFactors = False
)

Aby zastąpić wartości NA, możemy uruchomić kod, jak pokazano:

# zanim
Drukuj (db.dane)
db.Dane [to.na (db.dane)] = 0
# Po
Drukuj (db.dane)

W powyższym kodzie zaczynamy od wybrania naszego docelowego ramki danych. Następnie uzyskujemy dostęp do wartości NA za pomocą IS.Na () funkcja i ustaw je na 0.

Odpowiednie wyjście jest jak pokazano:

Metoda 2 - Za pomocą mutacji i zastępowania funkcji.

Inną metodą zastąpienia wartości Na w R jest funkcja Mutate_All z pakietu DPLYR.

Na przykład, aby zastąpić wszystkie wartości NA w danym dataframem, możemy uruchomić:

Biblioteka (DPLYR)
db.dane <- mutate_all(db.data, ~replace(., is.na(.), 0))
Drukuj (db.dane)

Powyższy kod powinien wyszukać wszystkie wartości NA w ramce danych i zastąpić je zero.

Metoda 3 - Za pomocą zastępowania_na

Możesz użyć funkcji zastępczej z pakietu TiDyr, jak pokazano w poniższym przykładzie:

> Biblioteka (TiDyr)
> db.Dane $ x %> % zamiennika_na (0)
numeryczne (0)
> Drukuj (DB.dane)

Kod powyżej powinien zwrócić:

Funkcja Replay_na przyjmuje dane i wartość wymiany jako parametry. Składnia jest jak pokazana poniżej:

Repana_na (dane, wymień,…)

Możesz dowiedzieć się więcej w poniższym zasobie:

https: // www.Rdokumentacja.org/pakiety/tidyr/wersje/0.8.3/Tematy/zamiennik_na

Zamknięcie

W tym artykule omówiono trzy główne metody, które można użyć do zastąpienia wartości NA w ramce danych R zero.