In questo corso useremo Github per gestire i file dei nostri progetti Quarto.
È pensato proprio per chi non è informatico e vuole un’interfaccia grafica semplice.
Per avere i file del corso sul proprio computer:
CodeCloneOra avete una copia locale della repository e potete aprire i file .qmd con Quarto.
Ogni volta che modificate i file del progetto:
.qmd) e fate le vostre modificheAggiunta sezione risultatiCommit to main (o nome del branch)Push originCosì le vostre modifiche vengono inviate e salvate su Github.
Se aggiorno i materiali del corso:
Fetch originPull origin per scaricarleIn questo modo la vostra cartella locale rimane allineata alla versione online.
In Github Desktop potete vedere a colpo d’occhio:
Vantaggi rispetto al terminale:
Oltre a clonare la repository del corso, potete anche creare un vostro progetto su Github.
Come crearla:
progetto-psicologia)Poi: - Potete aprire la repository in Github Desktop - Oppure creare i file direttamente sul computer e poi collegarla
Per progetti personali o autonomi è consigliato iniziare con una repository privata.
Riproducibilità: permette di documentare e replicare analisi scientifiche
Automazione: genera report, articoli e presentazioni senza copiare e incollare
Flessibilità: esportazione in HTML, PDF, Word, e altro
Collaborazione: facilita il lavoro di gruppo e la condivisione dei risultati
Un sistema per strutturare e formattare testo con comandi testuali
Diverso da un word processor: il contenuto e la formattazione sono separati
Markdown è un esempio di linguaggio di markup semplice e leggibile
Scrivi il codice: un file di testo con sezioni in Markdown e blocchi di codice R
Esegui il codice: genera risultati direttamente nel documento
Compila il documento: scegli il formato di output (HTML, PDF, Word, presentazioni…)
| Caratteristica | Quarto | RMarkdown |
|---|---|---|
| Dipendenza dal linguaggio | Indipendente; funziona con R, Python, Julia, ObservableJS | Legato principalmente a R e al sistema knitr |
| Estensione dei file | .qmd |
.Rmd |
| Motore di rendering | Motore unificato Quarto (basato su Pandoc) | rmarkdown + knitr + Pandoc |
| Supporto multi-linguaggio | Nativo e fluido (più linguaggi nello stesso documento) | Principalmente R, supporto Python più limitato |
| Progetti e siti web | Supporto integrato per progetti, siti, libri, blog | Richiede pacchetti diversi (bookdown, blogdown, xaringan…) |
| Caratteristica | Quarto | RMarkdown |
|---|---|---|
| Cross-reference e citazioni | Integrate e semplici da usare | Spesso richiedono configurazioni o pacchetti aggiuntivi |
| Formati di output | Sistema unificato (documenti, presentazioni, siti, libri) | Diversi pacchetti per diversi formati |
| Stile di configurazione | YAML più chiaro e coerente | YAML più frammentato a seconda del formato |
| Prospettiva futura | Moderno, attivamente sviluppato, consigliato per nuovi progetti | Mantenuto per compatibilità, evoluzione più lenta |
Quarto è l’evoluzione moderna e unificata di RMarkdown, più potente, più flessibile e non legata solo al linguaggio R.
Report dinamici con dati aggiornabili automaticamente
Presentazioni interattive con Reveal.js
Impostazione di un file per scrivere tesi e articoli in formato accademico (PDF, Word)
Esercitazione con presentazione finale
Apri RStudio e vai su File -> New Project
Scegli New Directory e poi `Quarto Project``
Seleziona la cartella di destinazione e dai un nome al progetto
Clicca su Create Project
La testata YAML permette di definire:
title: titolo del documentosubtitle: sottotitoloauthor: autore/idate: dataoutput: formato di outputtheme: tema graficofontcolor: colore del testofig-width: larghezza predefinita delle figurecode-fold: piegatura del codice (true/false)toc: indice dei contenuti (true/false)number-sections: numerazione sezionihtml_documentpdf_documentword_documentrevealjspptxbeamerÈ possibile specificare più output in un solo yaml così che il documento venga renderizzato contemporaneamente in più formati.
# Titolo principale
## Sottotitolo di primo livello
### Sottotitolo di secondo livello
#### Sottotitolo di terzo livello
Questo è un **paragrafo di esempio** con testo in grassetto.
Si può anche usare *corsivo* o `testo con font monospaziato`.
Questo è un paragrafo di esempio con testo in grassetto.
Si può anche usare corsivo o testo con font monospaziato.
- Elemento 1
- Elemento 2
- Elemento 3
- Elemento 4
Elemento 1
Elemento 2
Elemento 3
Elemento 4
Si usano per inserire codice ed eseguire analisi:
```r
#| warning: false
#| include: false
#| eval: false
#| echo: false
summary(cars)
```
Per settare opzioni dei chunk in Quarto, in stile YAML, utilizzare #| all’inizio di riga dentro il chunk.
$$…$$$…$$$ Y = \beta_{0} + \beta_{1} X $$
\[ Y = \beta_{0} + \beta_{1} X\]
Ctrl + Alt + I (Windows) Cmd + Option + I (Mac)Ctrl + Invio (Windows) o Cmd + Invio (Mac)Render (Quarto) o Knit (R Markdown)