相关疑难解决方法(0)

在R中下载雅虎股票价格

这是R中的一个新手问题.我正在使用R下载雅虎财务月度股票价格数据,其中从文本文件中读取股票代码名称.我正在使用循环来读取股票代码名称以下载数据并将它们放入列表中.我的问题是一些股票代码名称可能不正确,因此我的代码在遇到这种情况时会停止.我想要以下内容.

  1. 如果不正确,请跳过自动收报机名称.
  2. 列表中的每个元素都是一个数据帧.我希望将自动收录器名称附加到元素数据帧中的变量名称.
  3. 我需要一种有效的方法来创建一个以收盘价为变量的数据框.

以下是我的问题的简化版本的示例代码.

library(tseries)  
tckk <- c("MSFT", "C", "VIA/B", "MMM") # ticker names defined  
numtk <- length(tckk);  
ustart <- "2000-12-30";
uend <- "2007-12-30" # start and end date  
all_dat <- list(); # empty list to fill in the data  
for(i in 1:numtk)  
{  
  all_dat[[i]] <- xxx <- get.hist.quote(instrument = tckk[i], start=ustart, end=uend, quote = c("Open", "High", "Low", "Close"), provider = "yahoo", compression = "m")  
}   
Run Code Online (Sandbox Code Playgroud)

代码在第三个条目处停止,但我想跳过此代码并转到"MMM".我听说过Trycatch()函数,但不知道如何使用它.

根据问题2,我希望列表的第一个元素的变量名称是"MSFTopen","MSFThigh","MSFTlow"和"MSFTclose".除了使用loop和paste()函数的组合之外,还有更好的方法吗?

最后,对于问题3,我需要一个包含三个与收盘价相对应的列的数据框.再次,我试图避免在这里循环.

谢谢.

finance r

27
推荐指数
3
解决办法
6万
查看次数

标签 统计

finance ×1

r ×1