#' Get EPS from Statementdog.
#'
#' This function will return the EPS of recent n quarters of a certain stock.
#' @param x Stock ticker.
#' @param recent_n Recent n quarters, default 8.
#' @keywords get_eps
#' @export
#' @examples
#' get_eps(2330)
#' get_eps(3008)
get_eps <- function(x, recent_n = 8) {
this_yr <- Sys.Date() %>%
format('%Y') %>%
as.integer()
four_yr_ago <- this_yr - 5
statement_dog_url <- sprintf("https://statementdog.com/api/v1/fundamentals/%s/%i/1/%i/4/cf?queried_by_user=true", x, four_yr_ago, this_yr)
statement_data <- fromJSON(statement_dog_url)
inv_to_ratio <- statement_data$`65`$data[, 2] %>%
as.numeric()
period_len <- length(inv_to_ratio)
if (recent_n > period_len) {
return(sprintf("季數不能超過%s"), period_len)
} else {
return(inv_to_ratio[(period_len - recent_n + 1):period_len])
}
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.