Inserire il codice negli appositi chunks, compilare
(tasto knit in Rstudio1) e inviare per email ai docenti il file
compilato (html, pdf o word, a vostra scelta)2. Se la compilazione
non andasse a buon fine inviare il file sorgente rmd.
Rispondere alle domande di seguito mediante gli opportuni comandi in R.
mtcars è disponibile nel pacchetto base di
R.# Informazioni generali sul dataset (apre la documentazione in RStudio)
?mtcars
# Numero di unità (righe) e numero di variabili (colonne)
dim(mtcars)
# Nomi dei modelli di auto (le unità del campione)
rownames(mtcars)
# Nomi delle variabili
names(mtcars)
# Sintesi statistica della distribuzione di tutte le variabili
summary(mtcars)
cars_small che
contenga solo le colonne mpg, hp,
wt, cyl, includa una nuova colonna
power_weight = hp / wt, e mantenga soltanto le
auto con mpg > 20. Mostra le prime righe.# 1. Selezione delle colonne e filtro per mpg > 20
cars_small <- mtcars[mtcars$mpg > 20, c("mpg", "hp", "wt", "cyl")]
# 2. Creazione della nuova colonna power_weight (rapporto cavalli/peso)
cars_small$power_weight <- cars_small$hp / cars_small$wt
# 3. Mostra le prime righe del nuovo dataframe
head(cars_small)
## mpg hp wt cyl power_weight
## Mazda RX4 21.0 110 2.620 6 41.98473
## Mazda RX4 Wag 21.0 110 2.875 6 38.26087
## Datsun 710 22.8 93 2.320 4 40.08621
## Hornet 4 Drive 21.4 110 3.215 6 34.21462
## Merc 240D 24.4 62 3.190 4 19.43574
## Merc 230 22.8 95 3.150 4 30.15873
mpg) per numero di cilindri
(cyl). Ordina per cilindri crescenti.# Calcolo della media di mpg per ogni livello di cyl
consumo_medio <- aggregate(mpg ~ cyl, data = mtcars, FUN = mean)
# Ordinamento del risultato per cilindri crescenti
consumo_medio <- consumo_medio[order(consumo_medio$cyl), ]
# Visualizzazione del risultato
print(consumo_medio)
## cyl mpg
## 1 4 26.66364
## 2 6 19.74286
## 3 8 15.10000
wt) e consumo (mpg) esplorando anche se
questa cambi per numero cilindri (cyl).# Convertiamo cyl in fattore per la legenda
cyl_factor <- as.factor(mtcars$cyl)
# Creazione del grafico base
plot(mtcars$wt, mtcars$mpg,
col = c("blue", "green", "red")[cyl_factor],
pch = 19,
xlab = "Peso (wt)",
ylab = "Consumo (mpg)",
main = "Relazione tra Peso, Consumo e Cilindri")
# Aggiunta della legenda per i cilindri
legend("topright", legend = levels(cyl_factor),
col = c("blue", "green", "red"), pch = 19, title = "Cilindri")
Si noti che per compilare in formato pdf è necessario aver installato Tex sulla macchina; i formati html e word invece non lo richiedono.↩︎
Controllate di aver allegato correttamente il file, non deve essere un link perchè questo rimanda alla macchina su cui state lavorando, quindi l’allegato alla mail risulta vuoto.↩︎