连接错误stockPortfolio :: getReturns

时间:2017-06-07 14:50:08

标签: r

我正在进行投资组合优化,为此,我想使用stockPortfolio包下载历史股票数据。我运行了以下代码,该代码应该从Yahoo Finance生成定价数据。相反,我收到了一个错误:

```{r}
stocks <- c("AAPL")
getReturns(ticker = stocks, freq = "year")
```

这是追溯:

Error in file(file, "rt") : cannot open the connection
4.file(file, "rt")
3.read.table(file = file, header = header, sep = sep, quote = quote, dec = dec, fill = fill, comment.char = comment.char, ...)
2.read.delim(URL, TRUE, sep = ",")
1.getReturns(ticker = stocks, freq = "year")

环顾其他线索,我找不到一个好的答案。我有latest version of Rupdating my proxy settings没有做任何事情。

1 个答案:

答案 0 :(得分:3)

getReturns不再起作用,因为雅虎财经停止提供从雅虎获取数据的大部分功能所依赖的服务(来自get.hist.quotetseries getSymbols的类似问题来自quantmod)。我猜this是同一个问题。

相反,您可以手动从Yahoo下载数据并使用read.csv导入。或者,您可以使用getSymbols获取谷歌的(每日)数据:

    library(quantmod)
    S <- getSymbols("AAPL", src = 'google', auto.assign = FALSE, from = "2004-01-01", to = "2016-12-31")