R sostituire na con o

R sostituire na con o
Na è una costante logica che indica un valore mancante nel linguaggio di programmazione R. Ciò significa che si tratta di una parola chiave riservata in R e non può essere riutilizzata come variabile, funzione, nome dell'oggetto e ecc.

Questo articolo coprirà il modo in cui possiamo sostituire i valori "non disponibili" in r con uno zero.

Metodo 1 - Usando IS.metodo Na ()

Il primo e più comune modo di sostituire un valore Na in R è usare l'IS.funzione na ().

Il è.La funzione Na () ci consente di verificare se un valore è Na. Restituisce un valore booleano per ciascun valore nel set di dati.

Se un valore è Na, la funzione restituirà vera e falsa se altrimenti. Ciò fornisce un modo rapido di trovare e sostituire i valori NA in un determinato set di dati.

Considera l'esempio seguente che mostra come verificare i valori NA usando l'IS.funzione na ().

> campione = C (Na, 1, 2, 3, Na, 4, 5)
> è.Na (campione)
[1] vero falso falso falso vero falso

Nell'esempio sopra, la funzione restituirà un set di valori booleani che indicano se il valore nel set di dati di input è NA.

Per sostituire i valori NA in un telaio di dati usando l'IS.funzione na (), possiamo selezionare tutti i valori NA e assegnare loro un valore zero.

Supponiamo di avere un telaio di dati come mostrato di seguito:

db.dati <- data.frame(
id = c (1: 5),
db_name = c ("mysql", "postgresql", "mongodb", "redis", na),
running_port = c (3306, 5432, 27017, 6379, NA),
NUMBER_OF_Records = C (21000, NA, 33994, 45000, NA),
stringsasfactors = false
)

Per sostituire i valori NA, possiamo eseguire il codice come mostrato:

# Prima
Stampa (db.dati)
db.dati [è.NA (DB.dati)] = 0
# Dopo
Stampa (db.dati)

Nel codice sopra, iniziamo selezionando il nostro Frame di dati di destinazione. Accediamo quindi ai valori NA usando l'IS.Na () funzionare e impostarli su 0.

L'uscita corrispondente è come mostrato:

Metodo 2 - Utilizzo delle funzioni di muta e sostituire.

Un altro metodo per sostituire i valori NA in R è la funzione mutate_all dal pacchetto dplyr.

Ad esempio, per sostituire tutti i valori di NA in un determinato dataframem, possiamo eseguire:

Libreria (Dplyr)
db.dati <- mutate_all(db.data, ~replace(., is.na(.), 0))
Stampa (db.dati)

Il codice sopra dovrebbe cercare tutti i valori NA nel frame dati e sostituirli con uno zero.

Metodo 3 - Utilizzo di sostituti_na

È possibile utilizzare la funzione SPOSTA_NA dal pacchetto Tidyr come mostrato nell'esempio seguente:

> Libreria (Tidyr)
> db.Dati $ x %> % sostituti_na (0)
numerico (0)
> Stampa (DB.dati)

Il codice sopra dovrebbe restituire:

La funzione Sostituzione_na prende i dati e il valore di sostituzione come parametri. La sintassi è come mostrato di seguito:

sostituire_na (dati, sostituire, ...)

Puoi saperne di più nella risorsa qui sotto:

https: // www.rdocumentation.org/pacchetti/tidyr/versioni/0.8.3/argomenti/sostituti_na

Chiusura

Questo articolo ha discusso di tre metodi principali che è possibile utilizzare per sostituire i valori NA in un rame dati R con zero.