Network Analysis in R


22nd-25th April 2024


To foster international participation, this course will be held online



This course will introduce participants with the analysis of network data in R. The course will cover data structures for network analysis in R; how to create network objects and explore their attributes; calculation of network-, node-, and edge-level statistics; detection and assessment of network clusters; statistical modeling of network data; and network visualization. The course will be slightly biased towards network analyses in the life sciences, but the contents learned here can be easily generalized to different fields. Each day, participants will have theoretical lectures followed by hands-on live coding sessions where they will see what they learned in practice, with frequent practice problems.


Target audience and assumed background

The course is targeted to researchers who would like to learn how to use R to analyze networks from data. Participants need to have a working knowledge of R (R syntax, commonly used functions, basic data structures such as data frames, vectors, matrices and their manipulation, and the ggplot2 plotting system). Familiarity with the {igraph} package is helpful, but not essential.


Those thinking of taking this course should have a minimum of intermediate familiarity with statistical analysis (linear modelling, etc), as well as aptitude with the R coding language and the tidyverse. Beginners with R and those unfamiliar or uncomfortable with data manipulation are discouraged from attending, as this may impede your ability to make the most of the course.



Monday (2-7 PM Berlin time) - Networks in data

● Introduction to graph theory
● Network data representations
● Types of networks
● Topological properties of biological networks

● Creating and exploring igraph objects
● Exploring node and edge attributes
● Operations on graphs
● Interoperability of {igraph} and other packages

(2-7 PM Berlin time) - Descriptive analyses of networks

● Network statistics
● Centrality measures
● Edge statistics
● Global network statistics
● Assessing network cohesion
● Graph clustering

● Calculating network-, node- and edge-level statistics
● Community detection and assessment

(2-7 PM Berlin time) -Network models and statistical testing

● Random graphs, small-worlds, and preferential attachment models
● Hypothesis testing with network data
● Network simulations and permutations

● Simulating networks
● Assessing the significance of graph properties
● Modeling dynamic network processes


(2-7 PM Berlin time) -Network visualization

● Network layouts
● The grammar of graphics with network data
● Best practices in network data visualization

● Tidy network data analysis with {tidygraph}
● Network visualization with {ggraph} and {ggnetwork}
● Interactive network visualization


COst overview

Package 1


480 €

Cancellation Policy:




> 30  days before the start date = 30% cancellation fee


< 30 days before the start date= No Refund.




Physalia-courses cannot be held responsible for any travel fees, accommodation or other expenses incurred to you as a result of the cancellation.