我正在使用该quantmod
软件包。我有一个这样的股票向量:
c("AAPL","GOOG","IBM","GS","AMZN","GE")
我想创建一个函数来计算股票的 EBIT 利润率(= 营业收入 / 总收入)。因此,对于给定的股票,我使用以下仅适用于 GE 的代码(假设在代码末尾添加了“.f”):
require(quantmod)
getFinancials("GE",period="A")
ebit.margin <- function(stock.ticker.f){
return(stock.ticker$IS$A["Operating Income",]/stock.ticker$IS$A["Total Revenue",])
}
ebit.margin("GE")
我想概括这个函数以便使用该apply
函数。有几个困难:
- 将该
quantmod::getFinancial
函数应用于股票代码时,股票的财务报表将保存在默认环境中。然后viewFinancial
必须使用它来获取和打印财务报表。我需要一种方法可以直接在函数中访问财务报表 - 该函数的参数函数是一个类似“GE.f”的字符串,但直接输入股票代码(“GE”)会更方便。我尝试使用
paste0
andgsub
来获取像 "GE.f" 这样的字符串,它不起作用,因为 "GE.f" 不属于financials
该类。
总而言之,我有点失落......