{"id":18653200,"url":"https://github.com/vosonlab/vosondash","last_synced_at":"2025-06-18T07:42:03.776Z","repository":{"id":43867667,"uuid":"159126438","full_name":"vosonlab/VOSONDash","owner":"vosonlab","description":"R Shiny application for interactive analysis of networks created by vosonSML.","archived":false,"fork":false,"pushed_at":"2023-02-03T16:11:26.000Z","size":3878,"stargazers_count":57,"open_issues_count":2,"forks_count":13,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-05-28T13:45:08.973Z","etag":null,"topics":["r","r-package","r-shiny","rstats","rstudio","shiny","social-network-analysis","voson"],"latest_commit_sha":null,"homepage":"https://vosonlab.github.io/VOSONDash/","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vosonlab.png","metadata":{"files":{"readme":"README.Rmd","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-11-26T07:13:39.000Z","updated_at":"2025-04-04T11:17:03.000Z","dependencies_parsed_at":"2023-02-18T09:01:05.838Z","dependency_job_id":null,"html_url":"https://github.com/vosonlab/VOSONDash","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/vosonlab/VOSONDash","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vosonlab%2FVOSONDash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vosonlab%2FVOSONDash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vosonlab%2FVOSONDash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vosonlab%2FVOSONDash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vosonlab","download_url":"https://codeload.github.com/vosonlab/VOSONDash/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vosonlab%2FVOSONDash/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260513683,"owners_count":23020568,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["r","r-package","r-shiny","rstats","rstudio","shiny","social-network-analysis","voson"],"created_at":"2024-11-07T07:10:24.567Z","updated_at":"2025-06-18T07:41:58.744Z","avatar_url":"https://github.com/vosonlab.png","language":"R","funding_links":[],"categories":[],"sub_categories":[],"readme":"---\noutput: github_document\n---\n```{r setup, include=FALSE}\nknitr::opts_chunk$set(echo = TRUE, collapse = TRUE)\npkg \u003c- \"VOSONDash\"\n```\n# VOSONDash - Shiny Dashboard App\u003cimg src=\"https://vosonlab.github.io/VOSONDash/images/logo.png\" width=\"140px\" align=\"right\" /\u003e\n[![CRAN_Status_Badge](https://www.r-pkg.org/badges/version/`r pkg`)](https://CRAN.R-project.org/package=`r pkg`)\n[![CRAN_Monthly](https://cranlogs.r-pkg.org/badges/`r pkg`)](https://CRAN.R-project.org/package=`r pkg`)\n[![CRAN_Total](https://cranlogs.r-pkg.org/badges/grand-total/`r pkg`)](https://CRAN.R-project.org/package=`r pkg`)\n[![Github_Release](https://img.shields.io/github/release-pre/vosonlab/`r pkg`.svg?logo=github)](https://github.com/vosonlab/`r pkg`/releases)\n[![Github_Dev](https://img.shields.io/static/v1?label=dev\u0026message=v`r packageVersion(pkg)`\u0026logo=github)](https://github.com/vosonlab/`r pkg`)\n[![Last_Commit](https://img.shields.io/github/last-commit/vosonlab/`r pkg`.svg?\u0026logo=github)](https://github.com/vosonlab/`r pkg`/commits/master)\n[![Build_Status](https://github.com/vosonlab/`r pkg`/workflows/R-CMD-check/badge.svg)](https://github.com/vosonlab/`r pkg`/actions)\n\n`VOSONDash` is an interactive [R Shiny](https://shiny.rstudio.com/) web application for the visualisation and analysis\nof social network data. The app has a dashboard layout with sections for visualising and manipulating network graphs,\nperforming text analysis, displaying network metrics and the collection of network data using the\n[vosonSML](https://github.com/vosonlab/vosonSML) R package.\n\n## Installation Options\n\nInstall the most recent CRAN release:\n``` r\ninstall.packages(\"`r pkg`\")\n```\n\n```{r release, include=FALSE}\ndl_url \u003c- NULL\nif (all(sapply(c(\"httr\", \"dplyr\", \"jsonlite\", \"tidyr\"), require, character.only = TRUE))) {\n  rel_resp \u003c- GET(paste0(\"https://api.github.com/repos/vosonlab/\", pkg, \"/releases\"),\n                  add_headers(Accept = \"application/vnd.github.v3+json\"))\n  if (rel_resp$status_code == 200) {\n    resp_content \u003c- fromJSON(rawToChar(rel_resp$content))\n    if (\"tag_name\" %in% names(resp_content)) {\n      meta \u003c- select(slice_head(resp_content), tag_name, tarball_url, assets)\n      assets \u003c- meta |\u003e select(assets) |\u003e unnest(cols = c(assets)) |\u003e\n        filter(grepl(\"tar\\\\.gz$\", name))\n      dl_url \u003c- assets |\u003e pull(browser_download_url)\n      rel_inst \u003c- paste0(\"Install the most recent release tag via GitHub:\\n\\n\",\n                         \"``` r\\n\",\n                         \"install.packages(\\n\",\n                         \"  \\\"\", dl_url, \"\\\",\\n\",\n                         \"  repo = NULL, type = \\\"source\\\")\\n\",\n                         \"```\\n\")\n    }\n  }\n}\n```\n`r if(!is.null(dl_url)) rel_inst`\n\nInstall the latest development version:\n\n``` r\n# library(remotes)\nremotes::install_github(\"vosonlab/`r pkg`\")\n```\n\nOnce the VOSON Dashboard package is installed and loaded the Shiny web application can be run from the RStudio console\nusing the `runVOSONDash()` function.\n\n```R\nlibrary(VOSONDash)\nrunVOSONDash()\n```\n\n### Running the app for the first time\n\nWhen run the `VOSONDash` app will check that all of the R packages that are required to make it work are installed. It\nis likely that some packages will be missing and the app will print a message indicating the missing packages and a\ncommand that can be used to install them.\n\nFor example:\n\n```r\nrunVOSONDash()\n# =================================================\n# VOSONDash v`r packageVersion(pkg)`\n# ...\n# Checking packages...\n# \n# Error: Required packages missing.\n# - shinyjs\n# - visNetwork\n# \n# Please install required packages before using VOSONDash:\n# install.packages(c(\"shinyjs\", \"visNetwork\"))\n```\n\nThe missing packages can be installed using the above `install.packages` command.\n\nAfter installing required packages and running again the `VOSONDash` Shiny app will open up in the default web browser.\n\n## VOSON Dashboard\n\n`VOSONDash` features an intuitive web interface with a section for 'Analysis' of graph data loaded from\n[igraph](https://igraph.org/r/) objects and a section for the 'Collection' of social media data using\n[vosonSML](https://github.com/vosonlab/vosonSML).\n\n### Analysis\n\nNetwork and text analysis of graph data.\n\n* Network Graphs: Visualise and modify networks\n* Network Metrics: Calculate node and network level metrics\n* Text Analysis: Word frequency, word clouds and sentiment\n* Assortativity: Calculate homogeneity and homophily indexes (if VOSON categorical node attributes present)\n\n![VOSONDash Network Graphs Analysis](https://vosonlab.github.io/VOSONDash/images/network-graphs-1420x847.jpg)\n\nFigure 1. Environmental activist site hyperlink network loaded from a `graphml` file and plotted by the `visNetwork`\npackage.\n\n### Collection and Network Creation\n\nGraphical interfaces for collecting network data from social media API's.\n\n* Collect: Twitter, youtube and reddit network data\n* Create: different types of networks from the data such as activity, actor, twomode and semantic networks\n\n![VOSONDash Twitter Collection](https://vosonlab.github.io/VOSONDash/images/collection-twitter-1420x980.jpg)\n\nFigure 2. Collection of recent `#auspol` tweets and generation of an actor network with the `vosonSML` package.\n\n![VOSONDash Twitter Network Creation](https://vosonlab.github.io/VOSONDash/images/creation-twitter-1420x848.jpg)\n\nFigure 3. Create an actor network and add tweet text to the network.\n\n### API Keys and Tokens\n\n* API Keys: Enter, save, load API keys and create access tokens\n\n![VOSONDash Keys and Tokens Interface](https://vosonlab.github.io/VOSONDash/images/api-twitter-1420x848.jpg)\n\nFigure 4. Twitter API token creation and selection.\n\n## Special thanks\n\nThis application would not be possible without key packages by other authors in the R community, particularly the [shiny](https://github.com/rstudio/shiny), [shinydashboard](https://github.com/rstudio/shinydashboard), [DT](https://github.com/rstudio/DT) and [shinyjs](https://github.com/daattali/shinyjs) packages. Graph visualisations created with [igraph](https://github.com/igraph/rigraph) and [visNetwork](https://github.com/datastorm-open/visNetwork), and text analysis with support from [tm](https://CRAN.R-project.org/package=tm), [SnowballC](https://CRAN.R-project.org/package=SnowballC), [wordcloud](https://CRAN.R-project.org/package=wordcloud) and [syuzhet](https://CRAN.R-project.org/package=syuzhet) packages.\n\n## Code of Conduct\n  \nPlease note that the VOSON Lab projects are released with a [Contributor Code of Conduct](https://contributor-covenant.org/version/2/0/CODE_OF_CONDUCT.html). By contributing to this project, you agree to abide by its terms.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvosonlab%2Fvosondash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvosonlab%2Fvosondash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvosonlab%2Fvosondash/lists"}