A.9 Input e Output

La gestione dell’input e dell’output (ad esempio di previsioni, stime ecc.) in R può essere un po’ noiosa, perché formati di file diversi (testo semplice, Excel, ecc.) richiedono comandi diversi. Tuttavia, per un uso di base, si può installare il pacchetto rio. Consigliamo di usare pacman come strumento per l’installazione. Digitare quindi install.packages('pacman') se pacman non è già installato. Successivamente, basta digitare pacman::p_install('rio') per installarlo e pacman::p_load('rio') per caricarlo.

Una volta caricato, i comandi principali sono import() ed export() rispettivamente per caricare da un file e salvare dei dati su un file. È importante specificare l’estensione del file (si basa su quello per determinare il tipo di file).

Non tutti i formati sono supportati di base (in particolare gli Excel non lo sono), si veda la descrizione a questa pagina (bisogna usare il comando install_formats())

# Carichiamo rio

library("rio")

# Esportiamo il dataset Iris come un
# file .csv (comma separated value),
# ossia un file di testo semplice in
# cui le colonne sono separate da
# virgola

export(iris, "iris.csv")

# Nella cartella di lavoro dovrebbe
# essere presente il file iris.csv. Per
# importare basta usare il comando
# import. Vediamo ad esempio sullo
# stesso file appena creato

iris_importato <- import("iris.csv")

# Riconosciamo il solito dataset Iris

head(iris_importato)
##   Sepal.Length Sepal.Width Petal.Length Petal.Width Species
## 1          5.1         3.5          1.4         0.2  setosa
## 2          4.9         3.0          1.4         0.2  setosa
## 3          4.7         3.2          1.3         0.2  setosa
## 4          4.6         3.1          1.5         0.2  setosa
## 5          5.0         3.6          1.4         0.2  setosa
## 6          5.4         3.9          1.7         0.4  setosa

A.9.1 Esercizi

Esercizio A.1 Approssimare numericamente l’integrale di \(\sin(x)\) nell’intervallo \([1/2,1]\). Può essere utile il comando sum().

Esercizio A.2 Perché il grafico prodotto dal comando hist(y) sopra non mostra barre della medesima altezza? Ripetere la stessa costruzione con una funzione \(y= f(x)\) diversa: per quali valori di \(y\) l’istogramma presenterà barre più alte?