lubridate 与 apply.daily 一起工作吗

发布于 2024-12-29 21:22:56 字数 845 浏览 0 评论 0原文

我试图从这个例子中了解 lubridate 是否可以应用于 apply.daily 但不太明白如何做到这一点。 我可以获得有关将 lubridate 与 apply.daily 一起使用的参考,以便我可以使用 apply.daily 排除周末

Stackoverflow:在“xts”包中使用“to.weekly”函数的周末结束日期错误

编辑:使用 Richie以棉花的例子为指导,我写了以下内容:

> 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

> 

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

I am trying to understand from this example if lubridate can be applied to apply.daily but don't quite understand how to do that.
can I get any reference to using lubridate with apply.daily so I can exclude weekends using apply.daily

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

EDIT: using Richie Cotton's example as a guide, I wrote the following:

> 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

> 

Where is my error? Am I missing a particular library?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

祁梦 2025-01-05 21:22:56

创建您的时间序列。

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)

Create your time series.

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

Write a function to check whether a date occurs on a weekend.

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

Exclude those from your call to apply.daily.

apply.daily(time_series[!is.weekend(x)], max)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文