Ricerca Sociale con R

Una wiki per l'analisi dei dati con R

Strumenti Utente

Strumenti Sito


r:gestione_dei_dati:eliminare_i_dati

Eliminare i dati (dataframe)

Per eliminare variabili e casi da un dataframe, utilizziamo l'indicizzazione [r,c]. Per eliminare singoli valori delle celle, dobbiamo sostituirli con NA.

Vedi anche:

Eliminare variabili (colonne)

Si utilizza la solita notazione (colonna 2 = [,2]), con il segno meno: [,-c] (vedi: Indicizzazione).

# in un nuovo dataframe
newdata <- mydata[,-1]
 
# nello stesso dataframe (non eseguire)
mydata <- mydata[,-1]
 
# oppure
mydata[1] <- NULL

Eliminare casi (righe)

Si utilizza la solita notazione (riga 17 = [17,]), con il segno meno: [-r,]

# eliminare una riga
newdata <- mydata[-17,]
 
# nello stesso dataframe (non eseguire)
mydata <- mydata[-17,]
 
# eliminare più righe: si indica un vettore di righe
newdata <- mydata[-c(2, 4, 15),]

Naturalmente, possiamo indicare anche un vettore di colonne.

Vedi anche filter (dplyr)

Eliminare singoli valori (celle)

Si tratta di una operazione di trasformazione del dato in valore nullo NA: non possono esistere celle vuote o vettori-riga / colonna di lunghezza diversa.

mydata[2, 1] <- NA

(vedi anche Ricodificare le variabili)

Script di esempio

Es Eliminare Dati.R
# COSTRUIRE UN DATAFRAME DI ESEMPIO
X <- factor(c(1, 4, 3, 3, 2, 1, 2, 2, 3, 1, 1, 1, 4, 2, 1, 2, 
       3, 4, 2, 2))
levels(X) <- c("N","C","V","S")
 
Y <- factor(c(4, 2, 1, 2, 4, 3, 3, 2, 4, 2, 3, 1, 3, 3, 3, 4, 
       2, 2, 3, 3))
levels(Y) <- c("A","O","S","L")            
Y <-ordered(Y)
 
Z <- c(0, 1, 3, 4, 1, 1, 0, 2, 3, 0, 1, 0, 1, 4, 3, 0, 
       2, 2, 4, 4)
 
mydata <- data.frame(X, Y, Z)
 
 
# ELIMINARE VARIABILI (COLONNE)
 
# in un nuovo dataframe
newdata <- mydata[,-1]
 
# nello stesso dataframe (non eseguire)
mydata <- mydata[,-1]
# oppure
mydata[1] <- NULL
 
 
# ELIMINARE CASI (RIGHE)
 
# eliminare una riga
newdata <- mydata[-17,]
 
# nello stesso dataframe (non eseguire)
mydata <- mydata[-17,]
 
# eliminare più righe: si indica un vettore di righe
newdata <- mydata[-c(2, 4, 15),]
 
 
# ELIMINARE SINGOLI VALORI
mydata[2,1] <- NA

Domande? Scrivimi

Messenger Telegram Email
r/gestione_dei_dati/eliminare_i_dati.txt · Ultima modifica: 11/08/2025 14:37 da Agnese Vardanega