R package to interface with the ClinicalOmicsDB API. Can be used to download data for your own analysis, or directly load study information into a dataframe for exploration.
Designed with the structure from https://r-pkgs.org/.
To install the latest stable release, run
install.packages("clinicalomicsdbR")You can install the development version of clinicalomicsdbR from GitHub with:
# install.packages("devtools")
devtools::install_github("bzhanglab/clinicalomicsdbR")See Examples below to see how to use.
hostname- base URL of the website containing the ClinicalOmicsDB API. Only change if you are running a custom service.study_list- list containing all the studies that were filtered by thefilter()function.
new()- Create new clinicalomicsdbR object. Needed before any other functionfilter(drugs, cancers)- filters studies matching provided arguments.drugsis a list and can be individual drugs or combinations. See the ClinicalOmicsDB website for all options.cancerscan contain multiple cancers.download(output_dir)- downloads all studies fromfilter()intooutput_dir.dataframe()- loads all the studies fromfilter()into a list, with columnstudy_listthat contains the names of the studies anddfthat contains a list of the study data information.dataframe_from_id(study_id)- loads a study with id fromstudy_idinto a dataframedownload_from_id(study_id, output_dir)- downsloads a study with id fromstudy_idinto a folderoutput_dir. See the examples below for more information on how to use.
Filters studies for those which used rituximab or ipilimumab then
downloads them to the studies folder.
library(clinicalomicsdbR)
clinicalomicsdbR$new()$filter(drugs = c("ipilimumab", "rituximab"))$download(output_dir = tempdir()) # downloads all files
#> Filtered to 4 studies.
#> Downloading study Gide_Cell_2019_pembro_ipi.csv from https://bcm.box.com/shared/static/swf5fywqcqmf75600g7v8irt2a9agnqo.csv
#> Downloading study VanAllen_antiCTLA4_2015.csv from https://bcm.box.com/shared/static/v0sphd7ht487qk96xbwjokgkbkjpexom.csv
#> Downloading study Gide_Cell_2019_nivo_ipi.csv from https://bcm.box.com/shared/static/jwv108f6cy4kvyeqer95jdugla53m1zt.csv
#> Downloading study GSE35935.csv from https://bcm.box.com/shared/static/8icr4i6gbbp6lgd01iscbss4v7lnj6c5.csv
#> Downloaded 4 studies.Filters studies for those which used rituximab or ipilimumab then gets data frame.
Notes: output_dir is optional. Defaults to clindb.
library(clinicalomicsdbR)
res <- clinicalomicsdbR$new()$filter(drugs = c("ipilimumab", "rituximab"))$dataframe(); # downloads all files
#> Filtered to 4 studies.
#> Getting dataframe of study Gide_Cell_2019_pembro_ipi.csv from https://bcm.box.com/shared/static/swf5fywqcqmf75600g7v8irt2a9agnqo.csv
#> Getting dataframe of study VanAllen_antiCTLA4_2015.csv from https://bcm.box.com/shared/static/v0sphd7ht487qk96xbwjokgkbkjpexom.csv
#> Getting dataframe of study Gide_Cell_2019_nivo_ipi.csv from https://bcm.box.com/shared/static/jwv108f6cy4kvyeqer95jdugla53m1zt.csv
#> Getting dataframe of study GSE35935.csv from https://bcm.box.com/shared/static/8icr4i6gbbp6lgd01iscbss4v7lnj6c5.csvfor (study in res[["study_list"]]) {
print(ncol(res[["df"]][[study]]))
}
#> [1] 15194
#> [1] 15059
#> [1] 17145
#> [1] 20321