R è un linguaggio di programmazione open source in rapida crescita e un ambiente gratuito specializzato in calcolo statistico e rappresentazione grafica. È supportato dalla R Foundation for Statistical Computing e utilizzato principalmente da statistici e data miner per lo sviluppo di software statistico e l'esecuzione di analisi dei dati.
Questo tutorial ti guiderà attraverso i passaggi per installare R su una macchina Ubuntu 18.04.
Prerequisiti #
Prima di iniziare con questo tutorial, avrai bisogno di una macchina Ubuntu 18.04 con:
- almeno 1G di RAM. Se il tuo sistema ha meno di 1 GB di RAM, puoi creare un file di scambio.
- un utente non root con privilegi sudo.
Installazione di R su Ubuntu #
Al momento della stesura di questo articolo, l'ultima versione stabile di R è la versione 3.5. I pacchetti R dei repository di Ubuntu sono spesso obsoleti, quindi installeremo R aggiungendo il repository gestito da CRAN.
Per installare l'ultima versione stabile di R su Ubuntu 18.04, segui questi passaggi:
-
Installa i pacchetti necessari per aggiungere un nuovo repository su HTTPS:
sudo apt install apt-transport-https software-properties-common
-
Abilita il repository CRAN e aggiungi la chiave GPG CRAN al tuo sistema utilizzando i seguenti comandi:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/'
-
Ora che il repository apt è stato aggiunto, aggiorna l'elenco dei pacchetti e installa il pacchetto R digitando:
sudo apt update
sudo apt install r-base
-
Per verificare che l'installazione sia andata a buon fine esegui il seguente comando che stamperà la versione R:
R --version
R version 3.5.1 (2018-07-02) -- "Feather Spray" Copyright (C) 2018 The R Foundation for Statistical Computing Platform: x86_64-pc-linux-gnu (64-bit) R is free software and comes with ABSOLUTELY NO WARRANTY. You are welcome to redistribute it under the terms of the GNU General Public License versions 2 or 3. For more information about these matters see http://www.gnu.org/licenses/.
Installazione dei pacchetti R da CRAN #
Uno dei motivi principali per cui R è così popolare è l'ampia gamma di pacchetti disponibili tramite il Comprehensive R Archive Network (CRAN).
Installa build-essential
pacchetto che contiene gli strumenti necessari per la compilazione dei pacchetti R.
sudo apt install build-essential
A scopo dimostrativo, installeremo un pacchetto chiamato stringr
, che fornisce implementazioni rapide e corrette di manipolazioni di stringhe comuni.
Una volta avviati come root, i pacchetti verranno installati a livello globale e disponibili per tutti gli utenti del sistema. Se avvii R senza sudo, verrà configurata una libreria personale per il tuo utente.
Inizia aprendo la console R come root:
sudo -i R
R version 3.5.1 (2018-07-02) -- "Feather Spray"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)
R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.
Natural language support but running in an English locale
R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.
Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.
>
Tutti i seguenti comandi vengono eseguiti all'interno della console R.
Installa il stringr
pacchetto digitando:
install.packages("stringr")
L'installazione richiederà del tempo e una volta completata, caricare la libreria con:
library(stringr)
Crea un semplice vettore di caratteri chiamato tutorial
:
tutorial <- c("How", "to", "Install", "R", "on", "Ubuntu", "18.04")
Esegui la seguente funzione che stampa la lunghezza di una stringa:
str_length(tutorial)
[1] 3 2 7 1 2 6 5
Puoi trovare altri pacchetti R in Pacchetti CRAN disponibili per nome e installarli con install.packages()
.