我试图从这个例子中理解是否可以将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
>
我的错误在哪里?我错过了一个特定的图书馆吗?
答案 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)