Menu
Coddy logo textTech

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  Paris
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

challenge icon

Sfida

Facile

Ti viene fornito un frame di dati contenente informazioni sugli studenti. Il tuo compito è eseguire le seguenti operazioni:

  1. Seleziona dal frame di dati solo gli studenti che hanno più di 20 anni.
  2. Da questo sottoinsieme, seleziona solo le colonne "name" e "score".
  3. Calcola e stampa il punteggio medio di questi studenti.
  4. 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

Esercitati da solo: Compilatore R online