Selezione di sottoinsiemi di dati
Lezione 3 di 14 del corso Manipolazione dei dati in R di Coddy.
Il filtraggio dei dati è un'abilità fondamentale in R che ti permette di estrarre parti specifiche dei tuoi dati.
La funzione subset() offre un modo pratico per filtrare i frame di dati.
df <- data.frame(
name = c("Alice", "Bob", "Charlie"),
age = c(25, 30, 35),
city = c("New York", "London", "Paris")
)# Selezione di un sottoinsieme di righe
result <- subset(df, age > 28)
print(result)Output:
name age city
2 Bob 30 London
3 Charlie 35 Paris# Selezione di un sottoinsieme di colonne
result <- subset(df, select = c("name", "city"))
print(result)Output:
name city
1 Alice New York
2 Bob London
3 Charlie ParisQuesta lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Sfida
FacileTi viene fornito un frame di dati contenente informazioni sugli studenti. Il tuo compito è eseguire le seguenti operazioni:
- Seleziona dal frame di dati solo gli studenti che hanno più di 20 anni.
- Da questo sottoinsieme, seleziona solo le colonne "name" e "score".
- Calcola e stampa il punteggio medio di questi studenti.
- Individua e stampa il nome dello studente con il punteggio più alto.
Provalo tu
# Leggi l'input
con <- file("stdin", "r")
input_data <- suppressWarnings(readLines(con))
# Crea un data frame a partire dall'input
df <- read.csv(text = input_data, header = TRUE, stringsAsFactors = FALSE)
# TODO: Scrivi il tuo codice qui sotto
# 1. Seleziona dal data frame gli studenti di età superiore a 20 anni
# 2. Seleziona solo le colonne "name" e "score"
# 3. Calcola il punteggio medio
# 4. Trova lo studente con il punteggio più alto
# Stampa i risultati (aggiornali con i valori calcolati)
cat("Average score:", 0, "\n")
cat("Student with highest score:", "", "\n")Tutte le lezioni di Manipolazione dei dati in R
1Fondamenti dei dati
Comprendere le strutture datiIndicizzazione dei dataframeSelezione di sottoinsiemi di datiConversione dei tipi di datiL'operatore pipe in REsercitati da solo: Compilatore R online