2

我正在尝试获取过去 4 个财政年度的股票价格,这是使用 R 的雅虎每个特定日期的收盘价。

以下是:

getFin("AAPL")
viewFin(AAPL.f, "IS", "A")
x <- viewFin(AAPL.f, "IS", "A")
y <- colnames(x)
getSymbols("AAPL")
AAPL[y]

但是我发现我在使用 AAPL[y] 时无法获得价格,它什么也没给我。

有人可以帮帮我吗?谢谢!!

4

1 回答 1

2

AAPL[y]返回一个空的 xts 对象,因为 AAPL 在这些日期没有交易。您可以通过与包含DatesAAPL的空 xts 对象合并并使用.yna.locf

请注意,如果fill是一个函数,该函数将在返回之前应用于合并的结果merge。这是一个方便的功能。

merge(AAPL, xts(,sort(as.Date(y))), fill=na.locf)[y,]
于 2013-07-23T16:20:32.107 回答