Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t从Yahoo R下载索引数据_R_Indexing_Get_Assets - Fatal编程技术网

Can';t从Yahoo R下载索引数据

Can';t从Yahoo R下载索引数据,r,indexing,get,assets,R,Indexing,Get,Assets,因此,我想下载索引的数据,但无法获取数据。问题是,Yahoo.finance认为指数的报价器前面有一个“^”,例如,^VIX而不是VIX。不巧,我的代码不喜欢这样。我找不到任何函数或替代方法来调用此数据。另外,我真的不想改变我从中获取数据的平台,这对我的代码的其余部分来说将是一个巨大的痛苦 我已尝试将^与资产一起放入,但它不会下载数据。我还尝试在没有^的情况下调用数据,这会给出错误的数据 asset <- "VIX" ticker <- "VIX" start.date <-

因此,我想下载索引的数据,但无法获取数据。问题是,Yahoo.finance认为指数的报价器前面有一个“^”,例如,^VIX而不是VIX。不巧,我的代码不喜欢这样。我找不到任何函数或替代方法来调用此数据。另外,我真的不想改变我从中获取数据的平台,这对我的代码的其余部分来说将是一个巨大的痛苦

我已尝试将^与资产一起放入,但它不会下载数据。我还尝试在没有^的情况下调用数据,这会给出错误的数据

asset <- "VIX"
ticker <- "VIX"

start.date <- as.Date('2009-09-01')

getSymbols(ticker, src='yahoo', from=start.date)

Adj.Close <- get(ticker)[,6]

感谢您抽出时间,无论您是否知道解决方案。

我无法确认您的问题。此处不需要前导的
“^”
符号

运行

library(quantmod)
ticker <- "VIX"
start.date <- as.Date('2009-09-01')
getSymbols(ticker, src='yahoo', from=start.date)
请注意,如果避免将
getSymbols
的输出自动分配给当前环境,则可以避免执行
get
步骤:

res <- getSymbols("VIX", src='yahoo', from=start.date, auto.assign = FALSE)

res我假设毛里塔尼亚正在寻找波动率指数的数据,在这种情况下,我发现有必要在股票代码中包含克拉。基于前面的答案,我们可以看到,当我们使用“^VIX”标记器时,返回了一个有效的对象

但是,在
get
中使用“VIX”而不是“^VIX”会返回所需的结果:

head(get("VIX"))
           VIX.Open VIX.High VIX.Low VIX.Close VIX.Volume VIX.Adjusted
2009-09-01    26.01    29.23   26.00     29.15          0        29.15
2009-09-02    29.14    29.57   28.41     28.90          0        28.90
2009-09-03    28.90    28.90   26.98     27.10          0        27.10
2009-09-04    26.98    26.98   24.86     25.26          0        25.26
2009-09-08    25.26    26.15   25.26     25.62          0        25.62
2009-09-09    25.66    25.93   24.23     24.32          0        24.32

嘿,谢谢你的回答,但还是有一个问题。我尝试了TNX指数,它只给了我5个数据点,这些数据点的价格是错误的。有什么想法吗?@L.Zingg这似乎是另一个问题;我建议,然后问一个新问题。
res <- getSymbols("VIX", src='yahoo', from=start.date, auto.assign = FALSE)
library(quantmod)
start.date <- as.Date('2009-09-01')
ticker <- "^VIX"
getSymbols(ticker, src='yahoo', from=start.date)

[1] "^VIX"
head(get(ticker))
Error in get(ticker) : object '^VIX' not found
head(get("VIX"))
           VIX.Open VIX.High VIX.Low VIX.Close VIX.Volume VIX.Adjusted
2009-09-01    26.01    29.23   26.00     29.15          0        29.15
2009-09-02    29.14    29.57   28.41     28.90          0        28.90
2009-09-03    28.90    28.90   26.98     27.10          0        27.10
2009-09-04    26.98    26.98   24.86     25.26          0        25.26
2009-09-08    25.26    26.15   25.26     25.62          0        25.62
2009-09-09    25.66    25.93   24.23     24.32          0        24.32