У меня есть следующий фрейм данных:
library(tidyverse)
set.seed(1234)
df <- data.frame(
x = seq(1, 100, 1),
y = rnorm(100)
)
Где я применяю гладкий сплайн, используя разные узлы:
nknots <- seq(4, 15, 1)
output <- map(nknots, ~ smooth.spline(x = df$x, y = df$y, nknots = .x))
Теперь мне нужно применить ту же функциюиспользуя 2-х и 3-х точечные средние:
df_2 <- df %>%
group_by(., x = round(.$x/2)*2) %>%
summarise_all(funs(mean))
df_3 <- df %>%
group_by(., x = round(.$x/3)*3) %>%
summarise_all(funs(mean))
В итоге мне нужно применить функцию, которую я использовал в output
, со следующими фреймами данных:
Конечно, это минимальный пример, поэтому я ищу эффективный способ сделать это.Желательно с пакетом purrr
.