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:
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.