R Project

De Cliomatica - Digital History
Tempo di lettura 4 minuti - per Elisa Barisani


Il linguaggio R[1] non è un software di analisi di rete, ma un linguaggio di programmazione sviluppato in Open Source, con ampia disponibilità di risorse per la manipolazione, l'analisi e la visualizzazione grafica dei dati ed è disponibile per i principali sistemi operativi. Viene utilizzato in particolare come ambiente di sviluppo nel campo della statistica e dell'analisi dei dati. Tra gli esempi qui presentati, può essere considerato come lo strumento che richiede il più alto livello di competenza da parte dell'utente, soprattutto nell'ambito della logica di programmazione. Il vantaggio di R rispetto ai software di analisi di rete stand-alone è triplice [2]:

  1. consente una ricerca riproducibile che non è possibile con le applicazioni GUI;
  2. la potenza di analisi dei dati di R fornisce strumenti robusti per manipolare i dati per prepararli all'analisi di rete;
  3. è presente una gamma sempre crescente di pacchetti progettati per rendere R uno strumento completo di analisi di rete.

I pacchetti aggiuntivi offrono la possibilità di compiere le principali analisi e calcolare le principali metriche sui grafi, e consentono, inoltre, di modificare la visualizzazione delle reti, permettendo di manipolarne i colori, indicare diverse specifiche, selezionare quali etichette rappresentare e come. In R sono infatti disponibili molteplici pacchetti per lavorare e analizzare i grafi, tra i quali:

  • sna;
  • igraph;
  • network;
  • tidygraph and ggraph;
  • visNetwork and networkD3: questi pacchetti consentono di usare R per creare delle visualizzazioni Javascript interattive.

Funzionalità e caratteristiche del pacchetto igraph per R

Uno dei pacchetti più comuni per l’analisi dei dati in R è ‘igraph’, che è molto flessibile e semplice da usare[3]. La libreria di igraph offre una serie di funzioni per l’implementazione di algoritmi sui grafi, per gestire grafi di grandi dimensioni e per consentire prototipi rapidi [4].. Con ‘igraph’ è possibile importare un dataset in vari formati (per esempio come edgelist o nodelist in formato csv, o in formato Excel) e poi trasformarlo in grafo con la funzione graph_from_data_frame che ha due argomenti, ovvero il dataset e la direzione della rete:

BARISANI r 01.PNG

È poi possibile ottenere alcune metriche sul grafo importato, come il degree , l’average degree o la degree distribution:

BARISANI r 02.PNG

È anche possibile visualizzare i grafi attraverso la funzione plot.igraph che consente inoltre di personalizzare attraverso dei parametri alcuni aspetti grafici nella visualizzazione:

Figura 3. Rappresentazione delle relazioni utilizzando igraph [5].


Bibliografia e sitografia

  1. «RStudio | Open source & professional software for data science teams», in rstudio, URL: < https://rstudio.com/ > [consultato il 7 marzo 2021].
  2. SADLER, Jesse, «Introduction to Network Analysis with R», in Jesse Sadler, URL: < https://jessesadler.com/post/network-analysis-with-r/ > [consultato il 9 marzo 2021].
  3. OGNYANOVA, Katherine, Network Analysis and Visualization with R and igraph, Network Analysis and Visualization with R and igraph, NetSciX 2016 School of Code Workshop, Wroclaw, Poland, 2016, p. 64
  4. «igraph – Network analysis software», in igraph, URL: < https://igraph.org/ > [consultato il 1 marzo 2021].
  5. Ibidem.



Citazione di questo articolo
Come citare: BARISANI, Elisa . "R Project". In: CLIOMATICA - Portale di Storia Digitale e ricerca. Disponibile in: http://lhs.unb.br/cliomatica/index.php/R_Project. il giorno: 29/06/2024.






Informare errori in questa pagina