我有一个xts
对象,我正在尝试使用period.apply
一个函数,该函数将为每个非重叠时段返回多个值。例如:我运行回归并希望返回每个非重叠时期的残差,因此我的函数返回该时期的所有日期以及每个特定日期的残差。目前似乎xts
不支持这种行为。这个对吗?有解决办法吗?
> df <- data.frame(x=rnorm(31)+10, y=rnorm(31)+10)
> xts.data <- xts(df, order.by=as.Date(13514:(13544),origin="1970-01-01"))
> f <- function(d) {as.numeric(coredata(d[,"x"]))}
> period.apply(xts.data, INDEX=endpoints(xts.data,"weeks"), FUN=f)
Error in coredata.xts(x) : currently unsupported data type