Skip to content

Instantly share code, notes, and snippets.

@njahn82
Last active November 28, 2017 12:33
Show Gist options
  • Select an option

  • Save njahn82/a6ce300b00de5e218bbf3efb4e0a5e36 to your computer and use it in GitHub Desktop.

Select an option

Save njahn82/a6ce300b00de5e218bbf3efb4e0a5e36 to your computer and use it in GitHub Desktop.
cr wellcome
#' get DOIs per ISSN
library(tidyverse)
wellcome_df <- rcrossref::cr_works(filter = c(issn = "2398-502X"), limit = 1000) %>%
.$data
#' prepare unnest
names(wellcome_df$link) <- wellcome_df$DOI
#' unnest, remove unneded string, and export data
wellcome_dois <- dplyr::bind_rows(wellcome_df$link, .id = "doi") %>%
mutate(URL = gsub("/iparadigms", "", URL)) %>%
select(1:2)
readr::write_csv(wellcome_dois, "~/Downloads/wellcome.csv")
#' Fetch Crossref Event Data per DOI
my_cr <- purrr::map(wellcome_dois$doi, purrr::safely(function(x) {
crevents::cred_query(filter = list(obj_id = x))$message$events
}))
cr_events <- map_df(my_cr, "result")
#' export
readr::write_csv(cr_events, "~/Downloads//wellcome_event.csv")
#' from Altmetrics
library(rAltmetric)
alt_wellcome <- purrr::map(wellcome_dois$doi, purrr::safely(function(x) {
rAltmetric::altmetrics(doi = x) %>%
rAltmetric::altmetric_data()
}))
tt <- purrr::map_df(alt_wellcome, "result")
write_csv(tt, "~/Downloads/altmetrics_wellcome.csv")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment