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 cestinoRisultato:
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 cestinoRisultato:
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 cestinoRisultato:
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 cestinoRisultato:
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 cestinoRisultato:
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 cestinoRisultato:
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.