| area | abitanti_media | reddito_medio | consumi_media |
|---|---|---|---|
| Nord est | 144721.7 | 23056.43 | 14941.323 |
| Nord ovest | 186608.3 | 21437.27 | 13705.475 |
| Centro | 203929.2 | 18562.32 | 12489.649 |
| Sud e Isole | 157356.2 | 12361.07 | 9547.997 |
HW 06 - reportistica in Quarto (parte 1)
Data di consegna: martedì 05 novembre 2024
Introduzione
In questo compito utilizzerai i comandi utili per:
- organizzare una tabella da inserire in un report
- preparare un report Quarto in formato html, pdf e MS-Word
- preparare un report Quarto sfruttando un file di codice esterno
Obiettivi di apprendimento
Lo svolgimento di questo compito ti permetterà di:
- usare R e Quarto per preparare un report dinamico, che combina gli output di R con una parte testuale statica
- usare R e Quarto per preparare un report che sfrutta codice R presente su file esterni
Istruzioni per l’uso
- Crea un progetto associandolo ad una cartella “RLab_hw06_cognome_nome” sul tuo disco: nel mio caso il nome della cartella sarebbe: “RLab_hw06_vistocco_domenico” e copia all’interno della cartella il seguente file: dati-citta-italiane-qmd.csv.
Una descrizione del contenuto del file con la corrispondente legenda delle variabili è disponibile sul primo foglio (Descrizione variabili) della cartella di lavoro MS-Excel utilizzata nel compito della scorsa settimana. A differenza del precedente compito, nella tabella sono state già codificate le aree geografiche e le regioni in formato testuale.
Utilizza i commenti nei file
.Re il testo statico nei file.qmdper rispondere alle domande in cui viene chiesta un’interpretazione da parte tuaAssicurati che sia il report che lo script siano correttamente funzionanti: aprendo il tuo file di progetto sul mio PC devo essere in grado di provare i file
.Re di compilare (Render) i file.qmdGli script e i report vengono valutati sia in base alla correttezza del codice che in base alla qualità (stile utilizzato per rendere gli script e i report leggibili ed ordinati).
Esercizi
Ricordati di utilizzare i commenti per le risposte aperte nei file .R e il testo statico nei file .qmd
Parte 1: Creazione di un report Quarto con codice R integrato
Crea un report Quarto in formato html inserendo nel file .qmd direttamente i chunk di codice utili a rispondere ai seguenti punti:
Visualizza la tabella dati presente nel file dati-citta-italiane-qmd.csv sfruttando la funzione
datatable{DT}Utilizzando le funzioni disponibili nel package
kableExtraprova a riprodurre la seguente tabella:
| area | abitanti_media | reddito_medio | consumi_media |
|---|---|---|---|
| Nord est | 144721.7 | 23056.43 | 14941.323 |
| Nord ovest | 186608.3 | 21437.27 | 13705.475 |
| Centro | 203929.2 | 18562.32 | 12489.649 |
| Sud e Isole | 157356.2 | 12361.07 | 9547.997 |
Consulta la guida di kableExtra disponibile su questo link
- Utilizzando le funzioni disponibili nel package
formattableprova a riprodurre la seguente tabella (i valori dei consumi sono visualizzati in rosso se minori del consumo medio di tutte le province, in rosso altrimenti):
Consulta le seguenti pagine:
- Utilizzando le funzioni disponibili nel package
gt:
| furti_auto | rapine | |||
|---|---|---|---|---|
| Abbruzzo | 91.8 | 14.49 | ||
| Basilicata | 123.7 | 5.42 | ||
| Calabria | 333.4 | 18.98 | ||
| Campania | 241.3 | 13.07 | ||
| Emilia Romagna | 145.6 | 21.92 | ||
| Friuli Venezia Giulia | 107.0 | 13.95 | ||
| Lazio | 154.5 | 26.36 | ||
| Liguria | 602.0 | 55.71 | ||
| Lombardia | 483.3 | 35.92 | ||
| Marche | 97.7 | 15.86 | ||
| Molise | 120.1 | 8.81 | ||
| Piemonte | 195.4 | 40.78 | ||
| Puglia | 833.2 | 63.91 | ||
| Sardegna | 572.5 | 27.62 | ||
| Sicilia | 123.8 | 12.23 | ||
| Toscana | 87.0 | 21.05 | ||
| Trentino Alto Adige | 51.7 | 12.16 | ||
| Umbria | 188.9 | 27.95 | ||
| Valle d'Aosta | 117.2 | 10.89 | ||
| Veneto | 55.4 | 4.78 |
Consulta le seguenti pagine:
- Utilizzando le funzioni disponibili nel package
formattablee nel packagehtmltoolsprova a riprodurre la seguente tabella:
Consulta le seguenti pagine:
Parte 2: Creazione di un report Quarto con codice R esterno
- Scrivi uno script R
hw-06-codice-R-tabella_cognome_nome.Rper rappresentare un report tabellare di sintesi a tua scelta a partire dalla tabella dati presente nel file dati-citta-italiane-qmd.csv ispirandoti ad uno degli esempi presenti su queste pagine:
Documentazione
pixiedust:
- Scrivi un report Quarto in formato
htmlche sfrutta il codice presente nel file .R creato nel punto precedente commentando nel report brevemente la tabella scelta
Per assegnare un nome ad un chunk di codice devi usare la seguente sintassi sulla riga del file .R che precede il codice che vuoi richiamare in Quarto. Se ad esempio vuoi associare nome_chunk ad alcune righe di codice devi usare questa sintassi:
## @knitr nome_chunk
Il nome è assegnato a tutte le linee di codice a partire dalla linea successiva in cui lo hai definito fino alla linea che precede la definizione di un nuovo nome (se non ci sono altri nomi a seguire fino alla fine del file .R).
Per utilizzare nel file .qmd il chunk di codice che hai nominato nome_chunk è sufficiente inserire un chunk con il solo attributo label impostato come nell’esempio seguente:
Consulta gli esempi forniti nel materiale di questa settimana
Consegna
Per inviare la tua soluzione:
- Salva i file .R con le tue soluzioni
- Salva i file .qmd con le tue soluzioni
- Chiudi il progetto RStudio
- Comprimi in un file .zip la cartella associata al progetto
- Carica il file .zip salvato in risposta al compito assegnato su Teams
Valutazione
Totale punti disponibili: 110 punti
| Component | Punti |
|---|---|
| Es 1 - 7 | 100 |
| Workflow & formattazione | 101 |
Footnotes
La valutazione al “Workflow & formattazione” tiene conto del principio di riproducibilità del codice: lo script caricato deve funzionare senza errori su qualunque PC dando gli stessi risultati↩︎