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.
You can install the development version of pubmedDashboard
like so:
# If `remotes` isn't installed, use `install.packages("remotes")`
remotes::install_github("rempsyc/pubmedDashboard")
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"
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
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)
waffle_country(data)
The full source-code for these dashboards are available on the corresponding button at the top-right of each dashboard.