Download, import, and tidy statistical tables from the RBA
Character vector of table number(s),
such as "A1"
or c("a1.1", "g1")
.
Character; valid values are "current"
or "historical"
.
Optional, character. Specifying series_id
is an alternative
to specifying table_no
.
Supply unique RBA time series identifier(s).
For example, "GCPIAG" is the identifier for the CPI, so series_id = "GCPIAG"
will
return this series. You can supply multiple series IDs as a character
vector, such as series_id = c("GCPIAG", "GCPIAGSAQP")
.
Note that cur_hist
is ignored if you specify series_id
-
both current and historical data will be included in the output.
Directory in which to save downloaded RBA Excel file(s).
Default is tempdir()
.
Logical; default is FALSE
. When FALSE
, an internal
table is used to fetch the URL(s) corresponding to the requested data. If
TRUE
, the RBA website is scraped to obtain updated URL(s).
Must be either a vector of either length 1 (eg. "cur_hist = "current"
) or
the same length as table_no
(eg. cur_hist = c("current", "historical")
).
cur_hist
is ignored if series_id
is specified.
A single tidy tibble containing the requested table(s)
read_rba()
downloads, imports and tidies data from statistical
tables published by the Reserve Bank of Australia. You can specify the
requested data using the table_no
or series_id
.
To find the table_no
or series_id
that corresponds to the data you want,
use the functions browse_rba_tables()
and/or browse_rba_series()
. Note
that some historical exchange rate tables do not have table numbers on
the RBA website; they have been assigned table numbers -
see browse_rba_tables("exchange rates").
To see which tables cannot currently be read, run browse_rba_tables(FALSE)
.
read_rba_seriesid()
is a wrapper around read_rba()
.
Certain corporate networks restrict your ability to download files in an R
session. On some of these networks, the "wininet"
method must be used when
downloading files. Users can specify the method that will be used to
download files by setting the "R_READRBA_DL_METHOD"
environment variable.
For example, the following code sets the environment variable for your
current session: Sys.setenv("R_READRBA_DL_METHOD" = "wininet")
You can add "R_READRBA_DL_METHOD"
to your .Rprofile to have this
persist across sessions.
if (FALSE) { # \dontrun{
# Get a single table:
read_rba(table_no = "a1.1")
# Get multiple tables, combined in a tidy tibble:
read_rba(table_no = c("a1.1", "g1"))
# Get both the current and historical versions of a table
read_rba(table_no = c("a1.1", "a1.1"), cur_hist = c("current", "historical"))
# Get data based on the series ID:
read_rba(series_id = "GCPIAG")
# Or, equivalently, use:
read_rba_seriesid("GCPIAG")
# Get multiple series IDs:
read_rba(series_id = c("GCPIAG", "GCPIAGSAQP"))
} # }