【发布时间】:2022-01-24 23:58:21
【问题描述】:
slider::slider_index() 使用类似purrr::map() 的语法在滚动(此处为)窗口上应用函数。这个函数的输出是一个列表。我的问题是,如何设置此列表的名称?
slider_index() 函数没有像 slider_index_dfr() 这样的 .names_to 参数。
请参阅下面的可重现示例:
library(slider)
library(lubridate)
library(dplyr)
storms_summary <- storms %>%
# filter dataset so it does not eat all memory and save computing time ;)
filter(year <= 2000 & year >= 1999) %>%
# make a date column to mimic my real data
mutate(storm_date = as.Date(paste(year, month, day, sep = "-"))) %>%
arrange(storm_date) %>%
slider::slide_index(
.x = .,
.i = .$storm_date,
.f = ~ summary(.x),
.after = lubridate::weeks(2),
.complete = TRUE
)
预期的输出是列表storms_summary,其名称是字符串,表示汇总期间的第一个和最后一个日期。通过下面的代码,我们得到:
> names(storms_summary)
NULL
【问题讨论】:
标签: r list rolling-computation