我想在我的环境中加载我的 xts 对象之一作为金融工具(而不是从雅虎、谷歌等获取符号),但我不能。
我的 xts 是 EURUSD 每日 OHLC 系列。
ls(envir=FinancialInstrument:::.instrument)
给我:
[1] "IWM" "QQQ" "SPY" "USD"
getSymbols
来自雅虎以前的操作。
我有一个彭博社,我正在通过 xls 将盘中系列等导入到 R,所以我想在我的环境中包含这些导入(例如 EURUSD)。
我想在我的环境中加载我的 xts 对象之一作为金融工具(而不是从雅虎、谷歌等获取符号),但我不能。
我的 xts 是 EURUSD 每日 OHLC 系列。
ls(envir=FinancialInstrument:::.instrument)
给我:
[1] "IWM" "QQQ" "SPY" "USD"
getSymbols
来自雅虎以前的操作。
我有一个彭博社,我正在通过 xls 将盘中系列等导入到 R,所以我想在我的环境中包含这些导入(例如 EURUSD)。
看起来像 :
exchange_rate("EURUSD")
[1] "EURUSD"
自动将 EURUSD 对添加到环境中。
您存储在 FinancialInstrument 中的工具与您收集的数据没有直接关系getSymbols
。.instrument
您可以根据需要从FinancialInstrument的隐藏环境中定义和删除工具,最好使用下面的辅助函数。请注意,您getSymbols
显然可以使用来获取数据,但您仍然希望使用如下适当的帮助器来定义工具。
此代码应该是不言自明的,但可以帮助您了解正在发生的事情。
> ls_instruments()
NULL
> stock("AAPL", currency = "USD")
Error in instrument(primary_id = primary_id, currency = currency, multiplier = multiplier, :
currency USD must be defined first
> currency("USD")
[1] "USD"
> stock("AAPL", currency = "USD")
[1] "AAPL"
> ls_instruments()
[1] "AAPL" "USD"
> currency("JPY")
[1] "JPY"
> exchange_rate("USDJPY", currency = "JPY")
[1] "USDJPY"
> getInstrument("USDJPY")
primary_id :"USDJPY"
currency :"JPY"
multiplier :1
tick_size :0.01
identifiers : list()
type :"exchange_rate" "currency"
counter_currency:"USD"
> ls_instruments()
[1] "AAPL" "JPY" "USD" "USDJPY"
> rm_stocks("AAPL")
> ls_instruments()
[1] "JPY" "USD" "USDJPY"
> rm_exchange_rates("USDJPY")
> ls_instruments()
[1] "JPY" "USD"