I am pleased to say that following my Shiny code demo from a previous EdinbR meeting, I am now able to share a more generic version of the code - see link below. Because I do not own the associated data, I am not able to include that as well - however the script alone should hopefully be enough to demonstrate various things you can achieve in Shiny.

Prior to visualising the data within the Shiny app, it underwent some cleaning and transformations. Then, I used the stplanr package (as well as the GraphHopper routing engine) to create the spatial lines connecting the origins and destinations for each unique journey. After these preliminary steps (which are not included in the code below), I was able to move on to creating the Shiny app itself, which looks roughly like this:

Leaflet map (blurred): the thicker/'redder' the route, the more travelled it is.
Data table output tab
visNetwork output tab

Thanks to the The Data Lab for facilitating this project

Other packages I used include: shinydashboard (for more flexibility in determining the look of the UI), DT (for beautiful, interactive tables), leaflet (for creating the interactive maps over which to plot the data), and visNetwork (to visualise the network of postcodes between which people travelled).

You can read a very concise description of the project, and access the underlying R Shiny code via The Data Lab’s technical blog. If you would like to adapt this code for your purposes, please cite it as:

Constantinescu, A.C. (2018, June). Exploring transport routes, journey characteristics and postcode networks using R Shiny [R script as GitHub Gist]. Edinburgh, Scotland: The Data Lab Innovation Centre. Retrieved [Month] [Day], [Year], from [URL]

Hope this is useful to you! Remember you can always leave comments down below if you have questions or suggestions.

Caterina Constantinescu

Blog Logo

Dr. Caterina Constantinescu

Data scientist @ The Data Lab, University of Edinburgh.

If you would like to sponsor EdinbR, please get in touch!

• Content CC-BY 4.0 licensed.

EdinbR: The Edinburgh R Usergroup

Back to Overview