【发布时间】:2020-12-11 22:02:55
【问题描述】:
这是我现在的代码:
f=function(Symbol, start, end, interval){
getSymbols(Symbols=Symbol, from=start, to= end)
Symbol=data.frame(Symbol)
a=length(Symbol$Symbol.Adjusted)
b=a/interval
c=ceiling(b)
origData=as.data.frame(matrix(`length<-`(Symbol$Symbol.Adjusted, c * interval), ncol = interval, byrow = TRUE))
return(origData)
}
f("SPY", "2012-01-01", "2013-12-31", 10)
接下来我需要获取调整后的收盘价,并仅将这个价格数据用于以下任务。将每日股票调整收盘价拆分为 N 个块,作为数据框中的行。这样每个块包含M天(列)数据,其中M等于时间间隔值。在我的代码中它被称为 origData。 该函数应该返回数据框 origData,但每当我尝试运行它时,它都会告诉我 Symbol 数据框是空的。如何更改我的函数以获取数据框输出?
【问题讨论】: