R Lab: Statistical Computing con R
Questa pagina contiene uno schema degli argomenti, materiale e compiti per il semestre. La pagina verrà aggiornata settimanalmente dopo le due lezioni in aula.
| Settimana | Data | Argomento | Slide | Codice | Letture | HW | Progetti |
|---|---|---|---|---|---|---|---|
| 1 | Mar, 24 Set | Introduzione al corso | Introduzione ad R ed RStudio | Tipologie di oggetti R: oggetti atomici (vettori, matrici e array) ed oggetti non atomici (oggetti “tabellari”) | Sintassi di chiamata di una funzione | Puntamento agli elementi di un oggetto | Valori booleani e puntamento | Operatori booleani: not, or e and. | 🖥️ | 💻 💻 💻 |
📖 | ||
| Mer, 25 Set | Esercitazione di riepilogo | Cancellazione degli oggetti | Oggetti non atomici (liste senza nomi e liste con nomi) | Gestione del workspace | Script R | Cenni all’operatore pipe |> nativo | 💻 | 📖 | ||||
| Lun, 30 Set | Consegna: HW-01 | ✍️ | |||||
| 2 | Mar, 01 Ott | Discussioni del primo homework | Progetti RStudio | Missing value | Funzioni relative alle distribuzioni di probabilità / funzioni di densità: r_, d_, p_ e q_. Numeri pseudo-casuali: la funzione set.seed | Progetti RStudio. |
💻 | 📖 | |||
| Mer, 02 Ott | Factor e ordered factor | Importazione file dei dati: tibble e dataframe. | 💻 | 📖 | ||||
| Lun, 07 Ott | Consegna: HW-02 | ✍️ | |||||
| 3 | Mar, 08 Ott | L’operatore pipe nativo e l’operatore pipe del package magrittr | Il package janitor: la funzione clean_names | Prima introduzione all’operazione di join tra tabelle: la funzione inner_join | La grammatica per la data manipulation: il package dplyr (parte 1: relocate, arrange, rename, filter, select, summarise e group_by). |
💻 | 📖 | |||
| Mer, 09 Ott | La grammatica per la data manipulation: il package dplyr (parte 2: mutate, recode, if_else, cut e sue varianti) | Il package janitor: la funzione tabyl. |
💻 | 📖 | ||||
| Lun, 14 Ott | Consegna: HW-03 | ✍️ | |||||
| 4 | Mar, 15 Ott | La grammatica per la grafica: il package ggplot2. |
💻 💻 |
💻 | 📖 | ||
| Mer, 16 Ott | La logica dei layer di ggplot2 | Estensioni del package ggplot2 | Utilizzo dei prompt di AI per la generazione dei comandi R. |
💻 💻 |
📖 | ||||
| Lun, 21 Ott | Consegna: HW-04 | ✍️ | |||||
| 5 | Mar, 22 Ott | Package per la grafica interattiva: plotly, ggiraph, highcharter e dygraphs | Utilizzo dell’animazione sui grafici: gganimate. |
🖥️ 🖥️ 🖥️ 🖥️ 🖥️ 🖥️ |
💻 | 📖 | ||
| Mer, 23 Ott | Manipolazione di tabelle: il package tidyr e le operazioni di pivoting |Cenni alle operazioni di rectangling e nesting | I verbi di dplyr per due tabelle: join, operazioni su insiemi (intersect, union e setdiff). |
🖥️ 🖥️ |
💻 💻 💻 |
📖 | |||
| Lun, 28 Ott | Consegna: HW-05 | ✍️ | |||||
| 6 | Mar, 29 Ott | Il sistema Quarto per la reportistica in R |
🖥️ 🖥️ 🖥️ |
💻 | 📖 | ||
| Mer, 30 Ott | Package per la reportistica tabellare: knitr, kableExtra, DT, gt, gtExtra, formattable |Ulteriori approfondimenti sui report Quarto: link a file esterni di codice. |
🖥️ 🖥️ 🖥️ 🖥️ 🖥️ |
|||||
| Mar, 05 Nov | Consegna: HW-06 | ✍️ | |||||
| 7 | Mar, 05 Nov | Report Quarto parametrici | Cenni ai progetti Quarto: website, blog e book |
🖥️ 🖥️ — 🖥️ 🖥️ 🖥️ 🖥️ |
💻 | |||
| Mer, 06 Nov | Quarto Dashboard in R |
🖥️ 🖥️ 🖥️ |
💻 | ||||
| Lun, 11 Nov | Consegna: HW-07 | ✍️ | |||||
| 8 | Mar, 12 Nov | Creazione di una funzione | Strutture di selezione ed iterazione | Cenni alle funzioni della famiglia apply |
💻 | ||||
| Mer, 13 Nov | Utilizzo di argomenti opzionali per le funzioni | Utilizzo dell’operatore ... come argomento di una funzione | Debug del codice: uso delle istruzioni di print e utilizzo dell’interfaccia di RStudio |
||||||
| Lun, 18 Nov | Consegna: HW-08 | ||||||
| 9 | Mar, 19 Nov | Approfondimenti sulla creazione di funzione: utilizzo dei nomi di colonna di una tabella come argomenti di input, creazione di nomi dinamici in una funzione. | 💻 | ||||
| Mer, 20 Nov | Programmazione funzionale: il package purrr | La funzione map e le varianti map_ . |
💻 💻 💻 💻 💻 |
💻 | ||||
| Lun, 25 Nov | Consegna: HW-09 | ||||||
| 10 | Mer, 27 Nov | Ancora sul package purrr: le funzioni map2, pmap | Le funzioni della famiglia walk | Cenni al package furrr per la parallelizzazione del codice. |
💻 | 💻 | |||
| Mar, 03 Dic | Gestione delle date in R | Il package lubridate | Gestione delle coordinate spaziali in R |
🖥️ 🖥️ 🖥️ |
|||||
| Ven, 13 Dic | Consegna: HW-10 |