R erstatte na med o

R erstatte na med o
NA er en logisk konstant som indikerer en manglende verdi i R -programmeringsspråket. Dette betyr at det er et reservert nøkkelord i R og ikke kan brukes på nytt som en variabel, funksjon, objektnavn og etc.

Denne artikkelen vil dekke hvordan vi kan erstatte 'ikke tilgjengelige' verdier i R med null.

Metode 1 - Bruke er.Na () Metode

Den første og vanligste måten å erstatte en NA -verdi i R bruker IS.Na () Funksjon.

Det er.Na () -funksjonen lar oss sjekke om en verdi er NA. Den returnerer en boolsk verdi for hver verdi i datasettet.

Hvis en verdi er NA, vil funksjonen returnere sann og falsk hvis annet. Dette gir en rask måte å finne og erstatte NA -verdier i et gitt datasett.

Tenk på eksemplet nedenfor som viser hvordan du kan se etter NA -verdier ved å bruke IS.Na () Funksjon.

> prøve = c (na, 1, 2, 3, na, 4, 5)
> er.Na (prøve)
[1] True False False False True False

I eksemplet ovenfor vil funksjonen returnere et sett med boolske verdier som indikerer om verdien i inngangsdatasettet er NA.

Å erstatte Na -verdier i et dataaframe ved å bruke IS.Na () -funksjon, vi kan velge alle NA -verdiene og tilordne dem en nullverdi.

Anta at vi har en dataaframe som vist nedenfor:

db.data <- data.frame(
id = c (1: 5),
db_name = c ("mysql", "postgreSql", "mongodb", "redis", na),
Running_port = C (3306, 5432, 27017, 6379, NA),
NUMMER_OF_RECORDS = C (21000, NA, 33994, 45000, NA),
StringsasFactors = falsk
)

For å erstatte NA -verdiene, kan vi kjøre koden som vist:

# før
trykk (DB.data)
db.data [er.Na (db.data)] = 0
# etter
trykk (DB.data)

I koden over begynner vi med å velge målet DataFrame. Vi får deretter tilgang til NA -verdiene ved å bruke IS.Na () funksjon og sett dem til 0.

Tilsvarende utgang er som vist:

Metode 2 - Bruke Mutate og erstatte funksjoner.

En annen metode for å erstatte Na -verdier i R er MUTATE_ALL -funksjonen fra DPLYR -pakken.

For å erstatte alle NA -verdiene i et gitt Dataframem, kan vi for eksempel kjøre:

Library (DPLYR)
db.data <- mutate_all(db.data, ~replace(., is.na(.), 0))
trykk (DB.data)

Koden over skal søke i alle NA -verdiene i DataFrame og erstatte dem med null.

Metode 3 - Bruke erstatning_na

Du kan bruke COPPEAT_NA -funksjonen fra Tidyr -pakken som vist i eksemplet nedenfor:

> Bibliotek (Tidyr)
> DB.data $ x %> % erstatter_na (0)
Numerisk (0)
> Skriv ut (DB.data)

Koden over skal returnere:

Erstatnings_na -funksjonen tar dataene og erstatningsverdien som parametere. Syntaksen er som vist nedenfor:

erstatte_na (data, erstatte, ...)

Du kan lære mer i ressursen nedenfor:

https: // www.rdokumentasjon.org/pakker/tider/versjoner/0.8.3/emner/erstatning_na

Lukking

Denne artikkelen diskuterte tre hovedmetoder du kan bruke for å erstatte Na -verdier i en R -dataframe med null.