Я думаю, что вы могли бы получить больше ответов, если вы отредактируете / поделите свой вопрос в четкой форме.(1) как мне найти каникулы (непонятно, как вы определяете каникулы)?(2) как мне нарезать набор данных соответственно?(3) как мне запустить линейную регрессию в каждом чанке?
(1) найти праздники: не могу здесь помочь, так как я не знаю, как они определены / закодированы в вашем наборе данных,library(sos); findFn("holiday")
находит некоторые опции
(2) разбивает набор данных по интервалам между выходными и выходными.В приведенном ниже примере предполагается, что выходные дни кодируются как 1, а нерабочие дни - как ноль.
(3) запускают линейную регрессию для каждого куска и извлекают коэффициенты.
d <- data.frame(holiday=c(0,0,0,1,1,0,0,0,0,1,0,0,0,0),
x=runif(14),y=runif(14))
per <- cumsum(c(1,diff(d$holiday)==-1)) ## maybe use rle() instead
dd <- with(d,split(subset(d,!holiday),per[!holiday]))
t(sapply(lapply(dd,lm,formula=y~x),coef))