Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试获取过去 4 个财政年度的股票价格,这是使用 R 的雅虎每个特定日期的收盘价。
以下是:
getFin("AAPL") viewFin(AAPL.f, "IS", "A") x <- viewFin(AAPL.f, "IS", "A") y <- colnames(x) getSymbols("AAPL") AAPL[y]
但是我发现我在使用 AAPL[y] 时无法获得价格,它什么也没给我。
有人可以帮帮我吗?谢谢!!
AAPL[y]返回一个空的 xts 对象,因为 AAPL 在这些日期没有交易。您可以通过与包含DatesAAPL的空 xts 对象合并并使用.yna.locf
AAPL[y]
AAPL
y
na.locf
请注意,如果fill是一个函数,该函数将在返回之前应用于合并的结果merge。这是一个方便的功能。
fill
merge
merge(AAPL, xts(,sort(as.Date(y))), fill=na.locf)[y,]