Skip to content

CRAN release 0.4.21

Compare
Choose a tag to compare
@joshuaulrich joshuaulrich released this 04 Apr 17:15
· 56 commits to master since this release
  1. 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(), and seriesLo.timeSeries().

    It was also confused by range.bars() and unique.formula.names(). Remove
    unique.formula.names() because it wasn't exported or used internally.
    Rename range.bars() to rangeBars(), which isn't exported.

    Thanks to Kurt Hornik for the report! #375

  2. Remove "^" prefix from getSymbols() return value. When the 'Symbols'
    argument has a "^" prefix and auto.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

  3. 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

  4. Change interval to 1d for getDividends() and getSplits(). 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

  5. Handle errors in getSplits() and getDividends(). 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
    for NULL because that's more explicit. Thanks to Chris Cheung for the
    report! #366

  6. Export HL(), is.HL(), and has.HL() functions and add documentation.
    These were added in 0.4.18 but not exported or included in the documentation.

  7. 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