R 无法使用Quantmod从Yahoo finance下载数据

R 无法使用Quantmod从Yahoo finance下载数据,r,time-series,quantmod,R,Time Series,Quantmod,我试图使用下面的Quantmod软件包从Yahoo-finance下载数据,但未能获得任何数据 library(quantmod) > get(getSymbols("^FTSE")) Error in get(getSymbols("^FTSE")) : object '^FTSE' not found In addition: Warning message: ^FTSE contains missing values. Some functions will not work if

我试图使用下面的
Quantmod
软件包从
Yahoo-finance
下载数据,但未能获得任何数据

library(quantmod)
> get(getSymbols("^FTSE"))
Error in get(getSymbols("^FTSE")) : object '^FTSE' not found
In addition: Warning message:
^FTSE contains missing values. Some functions will not work if objects contain missing values in the middle of the series. Consider using na.omit(), na.approx(), na.fill(), etc to remove or replace them.
任何关于它失败原因的想法都将受到高度赞赏

下面是我的会话信息

> sessionInfo()
R version 3.6.0 (2019-04-26)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 18.04.2 LTS

Matrix products: default
BLAS:   /usr/lib/x86_64-linux-gnu/blas/libblas.so.3.7.1
LAPACK: /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3.7.1

locale:
 [1] LC_CTYPE=C.UTF-8       LC_NUMERIC=C           LC_TIME=C.UTF-8       
 [4] LC_COLLATE=C.UTF-8     LC_MONETARY=C.UTF-8    LC_MESSAGES=C.UTF-8   
 [7] LC_PAPER=C.UTF-8       LC_NAME=C              LC_ADDRESS=C          
[10] LC_TELEPHONE=C         LC_MEASUREMENT=C.UTF-8 LC_IDENTIFICATION=C   

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] quantmod_0.4-14 TTR_0.23-4      xts_0.11-2      zoo_1.8-5      

loaded via a namespace (and not attached):
[1] compiler_3.6.0  tools_3.6.0     curl_3.3        grid_3.6.0     
[5] lattice_0.20-38
getSymbol()
在环境中加载对象,因此要访问它,只需直接调用对象名即可

>库(quantmod)
>getSymbols(“^FTSE”)
>富时
富时指数。开放富时指数。高富时指数。低富时指数。收盘富时指数。成交量富时指数。调整
2007-01-02    6220.8    6312.5   6220.8     6310.9  1074946500        6310.9
2007-01-03    6310.9    6322.0   6296.0     6319.0  1606892700        6319.0
或者,您可以使用
get()
,但是
get()
要求引用对象名称

>库(quantmod)
>getSymbols(“^FTSE”)
>获取(“富时”)
富时指数。开放富时指数。高富时指数。低富时指数。收盘富时指数。成交量富时指数。调整
2007-01-02    6220.8    6312.5   6220.8     6310.9  1074946500        6310.9
2007-01-03    6310.9    6322.0   6296.0     6319.0  1606892700        6319.0

我建议设置
自动。将
参数赋值为
FALSE
。然后可以将
getSymbols()
的输出分配给所需的任何对象。例如:

ftse <- getSymbols("^FTSE", auto.assign = FALSE)
head(ftse)
#            FTSE.Open FTSE.High FTSE.Low FTSE.Close FTSE.Volume FTSE.Adjusted
# 2007-01-02    6220.8    6312.5   6220.8     6310.9  1074946500        6310.9
# 2007-01-03    6310.9    6322.0   6296.0     6319.0  1606892700        6319.0
# 2007-01-04    6319.0    6319.0   6261.0     6287.0  1902875500        6287.0
# 2007-01-05    6287.0    6287.0   6220.1     6220.1  1622439300        6220.1
# 2007-01-08    6220.1    6246.0   6187.0     6194.2  1326700900        6194.2
# 2007-01-09    6194.2    6218.5   6190.4     6196.1  2143699600        6196.1

ftse为什么在
getSymbols()
周围使用
get()
?你到底想做什么?改用alphavantage api,雅虎金融不再是这样了maintained@JaredMarks:Yahoo Finance得到了维护,但数据质量比过去更差,因此我不建议使用它们。也许你正在考虑谷歌金融(他们不再提供数据)?我建议你要么去,要么去。