我正试图过去4个财政年度'股票价格,是雅虎使用R的每个特定日期的收盘价。
以下是:
getFin("AAPL")
viewFin(AAPL.f, "IS", "A")
x <- viewFin(AAPL.f, "IS", "A")
y <- colnames(x)
getSymbols("AAPL")
AAPL[y]
但我发现在使用AAPL [y]时我无法得到价格,它什么都没给我。
有人可以帮我一把吗?谢谢!
答案 0 :(得分:2)
AAPL[y]
返回了一个空的xts对象,因为AAPL没有在这些日期进行交易。您可以通过将AAPL
与包含y
日期的空xts对象合并并使用na.locf
来获得上一次结束。
请注意,如果fill
是函数,则函数将在merge
返回之前应用于合并的结果。这是一个方便的功能。
merge(AAPL, xts(,sort(as.Date(y))), fill=na.locf)[y,]