在splus中一函数定义如下:
reorderTS = function(x)
{
x.pos = positions(x)
x.data = seriesData(x)
pos.order = order(x.pos)
x.pos = x.pos[pos.order]
x.data = sub(x.data, pos.order,)
if (!is.null(rowIds(x.data)))
{
x.len = nrow(x.data)
rowIds(x.data) = as.character(1:x.len)
}
ans = timeSeries(x.data, pos=x.pos)
ans
}
在引入finmetrics模块的情况下,运行下面command(其中msftq,ts为“timeSeries” object)
msftq1.ts = reorderTS(msftq.ts)
出现错误如下:
Problem in sub(x.data, pos.order, ): argument "x" is missing with no default
Use traceback() to see the call stack
请高手指教,谢谢!