#' Update data/key.RDS
#'
#' @param security Either a ticker or economic report name
update_key <- function(security){
# search for security
equities <- dir("C:/Users/David/Dropbox/work/pam/asset-management/equities")
economics <- dir("C:/Users/David/Dropbox/work/pam/economics")
if(security %in% equities){
path <- "C:/Users/David/Dropbox/work/pam/asset-management/equities/"
type <- "Equity"
} else {
if(security %in% economics){
path <- "C:/Users/David/Dropbox/work/pam/economics"
type <- "Index"
} else{
print(paste(security, "not in either equities or economics folders"))
}
}
path <- path %>% paste0("/", security, "/data")
Rblpapi::blpConnect()
securities <- dir(path) %>%
stringr::str_remove_all(".RDS") %>%
stringr::str_replace_all("-", " ")
securities <- securities[securities != "key"]
securities %>%
stringr::str_to_upper() %>%
paste(type) %>%
Rblpapi::bdp(fields = c("LONG_COMP_NAME", "INDX_SOURCE")) %>%
tibble::rownames_to_column(var = "security") %>%
dplyr::mutate(
security = security %>%
stringr::str_to_lower() %>%
stringr::str_replace(" ", "-") %>%
stringr::word() %>%
stringr::str_remove_all("-index")) %>%
saveRDS(paste0(path, "/key.RDS"))
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.