R - Rimuovere i valori di Na dai vettori

R - Rimuovere i valori di Na dai vettori

Considera uno scenario

Vuoi calcolare la somma di tutti i valori in un vettore. È facile applicare direttamente la funzione Sum () e ottenere un risultato accurato. Ma cosa succede se questi sono valori che non sono numeri? Cosa succede al risultato?

La risposta è sicuramente che non otterremo il risultato corretto. I valori che non sono né numeri né stringhe sono indicati come Na.

Nel linguaggio di programmazione R, la NA è trattata come non disponibile.

Se i valori di NA esistono nei dati dati, il risultato sarà Na, il che è sbagliato. Pertanto, il nostro obiettivo è rimuovere NA dai dati.

Questo articolo mostrerà come rimuovere NA dal vettore dato.

Esistono tre modi per rimuovere i valori NA. Esaminiamoli uno per uno.

Approccio 1: è.n / a()

Il è.L'approccio Na () restituirà vero se il valore è Na. Altrimenti, restituirà falso in ogni singolo elemento in un vettore.

Se manteniamo questo metodo all'interno di un [], restituirà i valori NA. Quindi, per rimuovere questi valori, possiamo mantenere ! (non operatore) prima è.Na () per rimuovere i valori di Na. Con questo, WIR restituisce solo i valori tranne i valori NA.

Sintassi:

vector_object [!È.Na (vector_object)]

Dove,

vector_object è il vettore.

Esempio 1

In questo esempio, abbiamo creato un vettore con cinque NA e li abbiamo rimossi.

#Consider i prezzi del mango disponibili nel cestino
Basket = C (10,20,20,21, Na, Na, Na, 23,23,23,10, Na, 45,65,45, Na, 43)
#display il cestino
Stampa (cestino)
#dopo la rimozione di NA
Stampa (Basket [!È.na (cestino)])

Risultato:

Possiamo vedere che il NAS viene rimosso.

Approccio 2: NA.omettere()

Poi un.L'approccio omit () rimuoverà i valori NA, restituirà gli indici in cui il NAS è presente e restituirà il nome della classe come "omettere".

Sintassi:

n / a.ometti (vector_object)

Dove,

vector_object è il vettore.

Esempio 1

In questo esempio, abbiamo creato un vettore con cinque NA e li abbiamo rimossi.

#Consider i prezzi del mango disponibili nel cestino
Basket = C (10,20,20,21, Na, Na, Na, 23,23,23,10, Na, 45,65,45, Na, 43)
#display il cestino
Stampa (cestino)
#dopo la rimozione di NA
Stampa (NA.omettere (cestino))

Risultato:

Possiamo vedere che il NAS viene rimosso.

Approccio 3: NA.RM ()

Poi un.L'approccio RM () rimuoverà i valori di NA utilizzati con funzioni matematiche, come Sum (), media (), ecc. Un valore booleano lo assegna. Se è vero, ignorerà la NA durante l'esecuzione dell'operazione matematica e considererà la NA mentre esegui l'operazione matematica se è falso.

Sintassi:

Mathematical_Function (NA.rm = true/false)

Dove,

vector_object è il vettore.

Esempio 1

In questo esempio, abbiamo creato un vettore con 5 NAS ed eseguito la somma di restituzione di elementi in un vettore usando la funzione Sum () considerando e ignorando NA.

#Consider i prezzi del mango disponibili nel cestino
Basket = C (10,20,20,21, Na, Na, Na, 23,23,23,10, Na, 45,65,45, Na, 43)
#display il cestino
Stampa (cestino)
#SUM SUMENT Rimuovendo NA
Stampa (somma (cestino, NA.rm = true))
#Somma di ritorno senza rimuovere Na
Stampa (somma (cestino, NA.rm = false))

Risultato:

Possiamo vedere che la somma viene restituita se NA.RM è impostato su true e NA viene restituito quando è impostato su falso.

Esempio 2

In questo esempio, abbiamo creato un vettore con cinque NA ed eseguito la media di restituzione di elementi in un vettore usando la funzione media () considerando e ignorando il NA.

#Consider i prezzi del mango disponibili nel cestino
Basket = C (10,20,20,21, Na, Na, Na, 23,23,23,10, Na, 45,65,45, Na, 43)
#display il cestino
Stampa (cestino)
#Return Mean rimuovendo Na
Stampa (media (cestino, NA.rm = true))
#return significa senza rimuovere Na
Stampa (media (cestino, NA.rm = false))

Risultato:

Possiamo vedere che la media viene restituita se NA.RM è impostato su true e NA viene restituito quando è impostato su falso.

Esempio 3

In questo esempio, abbiamo creato un vettore con cinque NA ed eseguito la varianza di ritorno degli elementi in un vettore usando la funzione var () considerando e ignorando NA.

#Consider i prezzi del mango disponibili nel cestino
Basket = C (10,20,20,21, Na, Na, Na, 23,23,23,10, Na, 45,65,45, Na, 43)
#display il cestino
Stampa (cestino)
#restituire la varianza rimuovendo NA
Stampa (var (cestino, NA.rm = true))
#RETURN Varianza senza rimuovere NA
Stampa (var (cestino, NA.rm = false))

Risultato:

Possiamo vedere che la varianza viene restituita se NA.RM è impostato su true e NA viene restituito quando è impostato su falso.

Esempio 4:

In questo esempio, abbiamo creato un vettore con cinque NA ed eseguito la deviazione standard di restituzione di elementi in un vettore. Pertanto, usando la funzione sd () considerando e ignorando NA.

#Consider i prezzi del mango disponibili nel cestino
Basket = C (10,20,20,21, Na, Na, Na, 23,23,23,10, Na, 45,65,45, Na, 43)
#display il cestino
Stampa (cestino)
#return deviazione standard rimuovendo NA
Stampa (SD (Basket, NA.rm = true))
#return deviazione standard senza rimuovere Na
Stampa (SD (Basket, NA.rm = false))

Risultato:

Possiamo vedere che la deviazione standard viene restituita se NA.RM è impostato su true e NA viene restituito quando è impostato su falso.

Conclusione

In questo articolo, abbiamo appreso che la rimozione di NA è più importante e possiamo raggiungere questo obiettivo usando tre metodi: è.na (), na.omit () e na.RM () approcci. La sintassi e i risultati sono visualizzati negli esempi forniti.