R - Fjern Na -verdier fra vektorer

R - Fjern Na -verdier fra vektorer

Vurder et scenario

Du vil beregne summen av alle verdier i en vektor. Det er enkelt å bruke sum () -funksjonen direkte og få et nøyaktig resultat. Men hva om dette er verdier som ikke er tall? Hva som skjer med resultatet?

Svaret er definitivt at vi ikke får riktig resultat. Verdiene som verken er tall eller strenger blir referert til som NA.

På R -programmeringsspråket blir NA behandlet som ikke tilgjengelig.

Hvis Na -verdier eksisterer i de gitte dataene, vil resultatet være NA, noe som er feil. Dermed er vårt mål å fjerne NA fra dataene.

Denne artikkelen vil vise hvordan du fjerner Na fra den gitte vektoren.

Det er tre måter å fjerne NA -verdier. La oss gjennomgå dem en etter en.

Tilnærming 1: er.na ()

Det er.na () tilnærming vil returnere sant hvis verdien er na. Ellers vil det returnere falskt på tvers av hvert element i en vektor.

Hvis vi holder denne metoden inne i en [], vil den returnere NA -verdier. Så for å fjerne disse verdiene, kan vi beholde ! (ikke operatør) før er.Na () for å fjerne Na -verdier. Av dette returnerer WIR bare verdier bortsett fra NA -verdier.

Syntaks:

Vector_Object [!er.NA (Vector_Object)]

Hvor,

Vector_Object er vektoren.

Eksempel 1

I dette eksemplet opprettet vi en vektor med fem NAS og fjernet dem.

#vurder mangoprisene som er tilgjengelige i kurven
Basket = C (10,20,20,21, Na, Na, Na, 23,23,23,10, Na, 45,65,45, Na, 43)
#Display kurven
trykk (kurv)
#etter fjerning av na
trykk (kurv [!er.na (kurv)])

Resultat:

Vi kan se at NAS er fjernet.

Tilnærming 2: NA.utelate()

Deretter en.OMIT () -tilnærmingen vil fjerne NA -verdiene, returnere indeksene der NAS er til stede, og returnerer klassenavnet som "utelater".

Syntaks:

na.OMIT (VECTOR_OBJECT)

Hvor,

Vector_Object er vektoren.

Eksempel 1

I dette eksemplet opprettet vi en vektor med fem NAS og fjernet dem.

#vurder mangoprisene som er tilgjengelige i kurven
Basket = C (10,20,20,21, Na, Na, Na, 23,23,23,10, Na, 45,65,45, Na, 43)
#Display kurven
trykk (kurv)
#etter fjerning av na
trykk (Na.utelate (kurv))

Resultat:

Vi kan se at NAS er fjernet.

Tilnærming 3: NA.RM ()

Deretter en.RM () tilnærming vil fjerne NA -verdiene som brukes med matematiske funksjoner, for eksempel sum (), gjennomsnitt () osv. En boolsk verdi tildeler den. Hvis det er sant, vil det ignorere NA mens du utfører den matematiske operasjonen og vurder NA mens du utfører den matematiske operasjonen hvis den er falsk.

Syntaks:

matematisk_funksjon (NA.RM = True/False)

Hvor,

Vector_Object er vektoren.

Eksempel 1

I dette eksemplet opprettet vi en vektor med 5 NAS og utførte retursummen av elementer i en vektor ved bruk av sum () -funksjonen ved å vurdere og ignorere Na.

#vurder mangoprisene som er tilgjengelige i kurven
Basket = C (10,20,20,21, Na, Na, Na, 23,23,23,10, Na, 45,65,45, Na, 43)
#Display kurven
trykk (kurv)
#return sum ved å fjerne na
trykk (sum (kurv, na.RM = True)))
#return sum uten å fjerne na
trykk (sum (kurv, na.rm = falsk))

Resultat:

Vi kan se at summen returneres hvis NA.RM er satt til sann, og NA blir returnert når den er satt til FALSE.

Eksempel 2

I dette eksemplet opprettet vi en vektor med fem NAS og utførte returgjennomsnittet av elementer i en vektor ved å bruke middel- () -funksjonen ved å vurdere og ignorere NA.

#vurder mangoprisene som er tilgjengelige i kurven
Basket = C (10,20,20,21, Na, Na, Na, 23,23,23,10, Na, 45,65,45, Na, 43)
#Display kurven
trykk (kurv)
#return betyr ved å fjerne na
trykk (gjennomsnitt (kurv, na.RM = True)))
#return betyr uten å fjerne na
trykk (gjennomsnitt (kurv, na.rm = falsk))

Resultat:

Vi kan se at gjennomsnittet returneres hvis NA.RM er satt til sann, og NA blir returnert når den er satt til FALSE.

Eksempel 3

I dette eksemplet opprettet vi en vektor med fem NAS og utførte returvariansen til elementer i en vektor ved bruk av var () -funksjonen ved å vurdere og ignorere Na.

#vurder mangoprisene som er tilgjengelige i kurven
Basket = C (10,20,20,21, Na, Na, Na, 23,23,23,10, Na, 45,65,45, Na, 43)
#Display kurven
trykk (kurv)
#return varians ved å fjerne NA
trykk (var (kurv, na.RM = True)))
#return varians med å fjerne na
trykk (var (kurv, na.rm = falsk))

Resultat:

Vi kan se at variansen returneres hvis NA.RM er satt til sann, og NA blir returnert når den er satt til FALSE.

Eksempel 4:

I dette eksemplet opprettet vi en vektor med fem NAS og utførte returstandardavviket for elementer i en vektor. Dermed ved å bruke SD () -funksjonen ved å vurdere og ignorere Na.

#vurder mangoprisene som er tilgjengelige i kurven
Basket = C (10,20,20,21, Na, Na, Na, 23,23,23,10, Na, 45,65,45, Na, 43)
#Display kurven
trykk (kurv)
#Return standardavvik ved å fjerne NA
trykk (SD (kurv, na.RM = True)))
#Return standardavvik uten å fjerne NA
trykk (SD (kurv, na.rm = falsk))

Resultat:

Vi kan se at standardavvik blir returnert hvis NA.RM er satt til True og NA blir returnert når den er satt til FALSE.

Konklusjon

I denne artikkelen lærte vi at å fjerne NA er viktigere, og vi kan oppnå dette ved å bruke tre metoder: er.na (), na.utelate (), og na.RM () nærmer seg. Syntaks og resultater vises i eksemplene som er gitt.