Skip to content

Latest commit

 

History

History
124 lines (91 loc) · 4.6 KB

README.md

File metadata and controls

124 lines (91 loc) · 4.6 KB

pubmedDashboard: Creating PubMed Data Visualization Dashboards

R-CMD-check r-universe CRAN status Last-commit Lifecycle: experimental sponsors followers stars

This package is now deprecated in favour of the pubDashboard package.

The goal of pubmedDashboard is to facilitate the creation of pretty data visualization dashboards using the flexdashboard and easyPubMed packages.

Installation

You can install the development version of pubmedDashboard like so:

# If `remotes` isn't installed, use `install.packages("remotes")`
remotes::install_github("rempsyc/pubmedDashboard")

Basic Examples

pubmedDashboard helps parse the address to identify department and university of affiliation, as well as country.

library(pubmedDashboard)

address <- c(
  "Department of Psychology, Cornell University, Ithaca, New York 14853-7601.",
  "Dipartimento di Psicologia Generale, Università di Padova, Italy.",
  "Universität Mannheim, Federal Republic of Germany.",
  "Département de psychologie, Université du Québec à Montréal, Canada."
)

get_affiliation(address, "department")
#> [1] "Department of Psychology"            "Dipartimento di Psicologia Generale"
#> [3] NA                                    "Département de psychologie"

get_affiliation(address, "university")
#> [1] "Cornell University"              "Università di Padova"           
#> [3] "Universität Mannheim"            "Université du Québec à Montréal"

get_country(address)
#> [1] "United States" "Italy"         "Germany"       "Canada"

Mega Function

One simple function allows to download the paper data from PubMed, convert the XLM data to a dataframe, extract affiliations, match universities to countries, identify countries and continents, and save the file to disk for later reuse.

save_process_pubmed_batch(
  pubmed_query_string = "passion [Title/Abstract]",
  journal = c("Journal of Personality and Social Psychology", "Health Psychology"),
  year_low = 2023,
  year_high = 2030
)
#> pubmed_query_string =
#>  passion [Title/Abstract] AND Journal of Personality and Social Psychology [Journal] 
#>  OR Health Psychology [Journal] AND ('2023/01/01' [Date - Publication] : '2030/12/31'
#>  [Date - Publication]) 
#>  1/5 - Downloading PubMed data... [10:34:20 AM]
#> [1] "PubMed data batch 1 / 1 downloaded..."
#> 2/5 - Converting XLM files to dataframe... [10:34:23 AM]
#> 3/5 - Extracting affiliations... [10:34:40 AM]
#> 4/5 - Matching universities to countries... [10:34:40 AM]
#> 5/5 - Identifying countries and continents... [10:34:44 AM]
#> Operation successfully completed. Congratulations! [10:34:59 AM]
#>  File saved in data/articles_2023_2030.rds

Table formatting functions

Various functions allow to prepare DT tables to display specific information, such as journal paper percentages by continent or country.

data <- read_bind_all_data()
table_continent(data)

Figure formatting functions

waffle_country(data)

Example Dashboards

The full source-code for these dashboards are available on the corresponding button at the top-right of each dashboard.

Neglected 95% Dashboard

Passion Dashboard