library(TCGAbiolinks)
query <- GDCquery(project = "TCGA-BRCA", 
                  data.category = "Clinical",
                  data.type = "Clinical Supplement", 
                  data.format = "BCR Biotab")
GDCdownload(query)
clinical.BCRtab.all <- GDCprepare(query)
# All available tables
names(clinical.BCRtab.all)
## [1] "clinical_follow_up_v4.0_brca"     "clinical_follow_up_v2.1_brca"    
## [3] "clinical_drug_brca"               "clinical_follow_up_v4.0_nte_brca"
## [5] "clinical_follow_up_v1.5_brca"     "clinical_omf_v4.0_brca"          
## [7] "clinical_radiation_brca"          "clinical_nte_brca"               
## [9] "clinical_patient_brca"
# colnames from clinical_patient_brca
tibble::tibble(sort(colnames(clinical.BCRtab.all$clinical_patient_brca)))
# ER status count
plyr::count(clinical.BCRtab.all$clinical_patient_brca$er_status_by_ihc)
# ER content 
DT::datatable(clinical.BCRtab.all$clinical_patient_brca[,c(2,grep("^er",colnames(clinical.BCRtab.all$clinical_patient_brca)))])
# All columns content first rows
DT::datatable(head(clinical.BCRtab.all$clinical_patient_brca))
LS0tCnRpdGxlOiAiQlJDQSBFUiBzdGF0dXMiCmRhdGU6ICJgciBTeXMuRGF0ZSgpYCIKb3V0cHV0OgogIHJtYXJrZG93bjo6aHRtbF9kb2N1bWVudDoKICAgIHRoZW1lOiBsdW1lbgogICAgaGlnaGxpZ2h0OiB6ZW5idXJuCiAgICB0b2M6IGZhbHNlCiAgICBudW1iZXJfc2VjdGlvbnM6IHRydWUKICAgIGRmX3ByaW50OiBwYWdlZAogICAgY29kZV9kb3dubG9hZDogdHJ1ZQogICAgdG9jX2Zsb2F0OiBmYWxzZQotLS0KCmBgYHtyIHNldHVwLCBpbmNsdWRlPUZBTFNFfQprbml0cjo6b3B0c19jaHVuayRzZXQoZWNobyA9IFRSVUUpCmBgYAoKYGBge3IgY2FycywgcmVzdWx0cyA9ICJoaWRlIixjYWNoZT1UUlVFLCBtZXNzYWdlPUZBTFNFfQpsaWJyYXJ5KFRDR0FiaW9saW5rcykKcXVlcnkgPC0gR0RDcXVlcnkocHJvamVjdCA9ICJUQ0dBLUJSQ0EiLCAKICAgICAgICAgICAgICAgICAgZGF0YS5jYXRlZ29yeSA9ICJDbGluaWNhbCIsCiAgICAgICAgICAgICAgICAgIGRhdGEudHlwZSA9ICJDbGluaWNhbCBTdXBwbGVtZW50IiwgCiAgICAgICAgICAgICAgICAgIGRhdGEuZm9ybWF0ID0gIkJDUiBCaW90YWIiKQpHRENkb3dubG9hZChxdWVyeSkKY2xpbmljYWwuQkNSdGFiLmFsbCA8LSBHRENwcmVwYXJlKHF1ZXJ5KQpgYGAKCmBgYHtSfQojIEFsbCBhdmFpbGFibGUgdGFibGVzCm5hbWVzKGNsaW5pY2FsLkJDUnRhYi5hbGwpCgojIGNvbG5hbWVzIGZyb20gY2xpbmljYWxfcGF0aWVudF9icmNhCnRpYmJsZTo6dGliYmxlKHNvcnQoY29sbmFtZXMoY2xpbmljYWwuQkNSdGFiLmFsbCRjbGluaWNhbF9wYXRpZW50X2JyY2EpKSkKCiMgRVIgc3RhdHVzIGNvdW50CnBseXI6OmNvdW50KGNsaW5pY2FsLkJDUnRhYi5hbGwkY2xpbmljYWxfcGF0aWVudF9icmNhJGVyX3N0YXR1c19ieV9paGMpCgojIEVSIGNvbnRlbnQgCkRUOjpkYXRhdGFibGUoY2xpbmljYWwuQkNSdGFiLmFsbCRjbGluaWNhbF9wYXRpZW50X2JyY2FbLGMoMixncmVwKCJeZXIiLGNvbG5hbWVzKGNsaW5pY2FsLkJDUnRhYi5hbGwkY2xpbmljYWxfcGF0aWVudF9icmNhKSkpXSkKCiMgQWxsIGNvbHVtbnMgY29udGVudCBmaXJzdCByb3dzCkRUOjpkYXRhdGFibGUoaGVhZChjbGluaWNhbC5CQ1J0YWIuYWxsJGNsaW5pY2FsX3BhdGllbnRfYnJjYSkpCmBgYAoK