lubridate是否适用于apply.daily

时间:2012-01-30 07:39:44

标签: r xts

我试图从这个例子中理解是否可以将lubridate应用于apply.daily但不太明白如何做到这一点。 我可以参考apply.daily使用lubridate所以我可以使用apply.daily

排除周末

Stackoverflow: Wrong week-ending date using 'to.weekly' function in 'xts' package

编辑:以Richie Cotton的例子为指导,我写了以下内容:

> is.weekend <- function(x) {

+    w <- as.POSIXlt(x)

+    w %in% c(1,7)

+ }

> apply.daily(core[!is.weekend(x)],dfun)

Error in as.POSIXlt.default(x) :

  do not know how to convert 'x' to class "POSIXlt"

> apply.daily(core[!is.weekend(index(x))],dfun)

Error in as.POSIXlt.numeric(x) : 'origin' must be supplied

> alpha <- core[!is.weekend(index(x))]

Error in as.POSIXlt.numeric(x) : 'origin' must be supplied

> 

我的错误在哪里?我错过了一个特定的图书馆吗?

1 个答案:

答案 0 :(得分:2)

制作您的时间序列。

x <- today() + hours(0:(24 * 14))
time_series <- xts(rnorm(length(x)), x)

编写一个函数来检查周末是否发生日期。

is.weekend <- function(x)
{
  day_of_week <- wday(x, label = TRUE)
  day_of_week %in% c("Sat", "Sun")
}

排除您拨打apply.daily

的电话
apply.daily(time_series[!is.weekend(x)], max)