CRAN release 0.4.21
-
Fix S3 method issues. R-devel (83995-ish) added a check for possible S3
method issues. Register methods it found that were not registered:
str.replot()
,seriesHi.timeSeries()
, andseriesLo.timeSeries()
.It was also confused by
range.bars()
andunique.formula.names()
. Remove
unique.formula.names()
because it wasn't exported or used internally.
Renamerange.bars()
torangeBars()
, which isn't exported.Thanks to Kurt Hornik for the report! #375
-
Remove "^" prefix from
getSymbols()
return value. When the 'Symbols'
argument has a "^" prefix andauto.assign = TRUE
:
*getSymbols()
removes the "^" from the object it creates, but
* returns the 'Symbols' argument unchanged, and
* removes the "^" from the column names of the object it creates.The example below will create an object named
IXIC
but the value of
sym
will be "^IXIC".sym <- getSymbols("^IXIC")
That means
x <- get(sym)
will not work because an object named^IXIC
doesn't exist. #371 -
Add 'from' and 'to' arguments to
getSymbols.FRED()
. Users expect to be
able to set the 'from' and 'to' arguments for FRED data like they can for
Yahoo data. Those values were ignored and the entire series was always
returned. #368 -
Change interval to 1d for
getDividends()
andgetSplits()
. The "3mo"
setting caused some dividends to be missing for companies that issued monthly
dividends. Note that the response to this request also includes all the OHLCV
data. But it's small (less than 1MB for 60+ years of daily data). #372 -
Handle errors in
getSplits()
andgetDividends()
.getDividends()
didn't
handle cases where the download failed, or when dividends needed to be
split-adjusted but there were no splits. It also tried to set colnames
on the empty xts object that's returned when there are no dividends.
getSplits()
had the same colnames issue. Check for no splits by testing
forNULL
because that's more explicit. Thanks to Chris Cheung for the
report! #366 -
Export
HL()
,is.HL()
, andhas.HL()
functions and add documentation.
These were added in 0.4.18 but not exported or included in the documentation. -
Use Yahoo Finance v8 JSON endpoint and remove the v7 CSV endpoint. There
seems to be a rate limit for the number of tickers you can request via the CSV
endpoint. The yfinance python library uses the JSON endpoint and doesn't seem
to have rate limit issues. #360, #362, #364