我正在进行投资组合优化,为此,我想使用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 R而updating my proxy settings没有做任何事情。
答案 0 :(得分:3)
getReturns
不再起作用,因为雅虎财经停止提供从雅虎获取数据的大部分功能所依赖的服务(来自get.hist.quote
或tseries
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")