【发布时间】:2012-08-23 06:33:48
【问题描述】:
我有一个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
【问题讨论】:
-
请重现代码
-
不正确。 xts 已经支持了一段时间。请提供一个可重现的例子。
-
这是不可重现的,因为你没有告诉我们
df是什么。另外,df是 stats 包中的一个函数,因此您的代码会导致错误。 -
哎呀,对不起!添加
标签: r time-series xts zoo