使用quantmod
我可以加载公司股票的P / E比率,但不能加载ETF,即使它们可以在雅虎金融网页上查看。例如,对于SPY
,可以在此http://finance.yahoo.com/q?s=SPY&fr=uh3_finance_web&uhb=uhb2进行查看。但是,R中的命令不会产生任何结果:
getQuote("SPY", what = yahooQF("P/E Ratio"))
Trade Time P/E Ratio
SPY 2016-05-17 04:00:00 N/A
虽然它适用于股票:
getQuote("MSFT", what = yahooQF("P/E Ratio"))
Trade Time P/E Ratio
MSFT 2016-05-17 04:00:00 38.94
有什么建议吗?
答案 0 :(得分:1)
在雅虎,看起来ETF的市盈率仅定期计算。如果你直接转到page for SPY,你可以看到这一点,它表示市盈率是4/30/16。
雅虎可能会定期这样做,因为ETF的持有量可能每天都在变化,并且取决于ETF类型可能会或可能不会每天发布。如果它们被发布,它们会在基金的网站上发布,所以雅虎很难去每个基金的网站,更新持股比例,然后计算每个基金的市盈率。一天。
由于您可以从雅虎获取ETF的其他信息,因此可以推断getQuote
不会返回市盈率,因为它已经过时了ETF。