duracionDiasDeCadaFase=15
#Dado el vector fechasCorte de fechas, elegir el valor de fechaCorte más similar a dfLong$Fecha y ponerlo en la nueva columna dfLong$fechaCorte
fecha_mas_cercana <- sapply(dfGPS$Fecha, function(f) {
  diffs <- abs(difftime(fechasCorte, f, units = "days"))
  fechasCorte[which.min(diffs)]
}) %>% as.Date()

dfGPS$fechaCorteCercano <- fecha_mas_cercana

dfGPS$distCambio=as.numeric(difftime(dfGPS$Fecha,dfGPS$fechaCorteCercano,units="days"))

dfGPS=dfGPS %>% 
  mutate(distCambio=as.numeric(difftime(dfGPS$Fecha,dfGPS$fechaCorteCercano,units="days"))) %>% 
  mutate(fase=case_when(distCambio <=  -duracionDiasDeCadaFase*3 ~ "1. Mucho antes",
                        distCambio <=  -duracionDiasDeCadaFase   ~ "1. Mucho antes",
                        distCambio <=   0                        ~  "2. Antes",
                        distCambio <=  duracionDiasDeCadaFase    ~ "3. Después",
                        TRUE                                     ~ "4. Mucho después"))
variable="Distance"

analisis <- function(df,variable){
modelo=lmer( as.formula(sprintf("%s ~ fase + (1|CODE)",variable)), data = dfGPS)

salida1=modelsummary::modelsummary(modelo,stars = TRUE, statistic = "p.value")

salida2=modelsummary::modelplot(modelo)

salida3=emmeans(modelo,specs = "fase") %>% plot()+coord_flip()+xlab(variable)
return(list(salida3,salida2,salida1))
}
lasVariables=names(dfGPS)[4:10] 

for(i in lasVariables){
  print(i)
  salida=analisis(dfGPS,i)
  print(salida[[1]])
  print(salida[[2]])
  print(salida[[3]])
}
## [1] "Duration"

## Warning: Removed 2 rows containing missing values or values outside the scale range
## (`geom_segment()`).

## 
## +----------------------+-----------+
## |                      | (1)       |
## +======================+===========+
## | (Intercept)          | 64.928*** |
## +----------------------+-----------+
## |                      | (<0.001)  |
## +----------------------+-----------+
## | fase2. Antes         | 2.301*    |
## +----------------------+-----------+
## |                      | (0.037)   |
## +----------------------+-----------+
## | fase3. Después       | 6.791***  |
## +----------------------+-----------+
## |                      | (<0.001)  |
## +----------------------+-----------+
## | fase4. Mucho después | 1.883**   |
## +----------------------+-----------+
## |                      | (0.004)   |
## +----------------------+-----------+
## | SD (Intercept CODE)  | 1.959     |
## +----------------------+-----------+
## | SD (Observations)    | 16.099    |
## +----------------------+-----------+
## | Num.Obs.             | 3173      |
## +----------------------+-----------+
## | R2 Marg.             | 0.017     |
## +----------------------+-----------+
## | R2 Cond.             | 0.031     |
## +----------------------+-----------+
## | AIC                  | 26666.1   |
## +----------------------+-----------+
## | BIC                  | 26702.5   |
## +----------------------+-----------+
## | ICC                  | 0.0       |
## +----------------------+-----------+
## | RMSE                 | 16.05     |
## +======================+===========+
## | + p < 0.1, * p < 0.05, ** p <    |
## | 0.01, *** p < 0.001              |
## +======================+===========+ 
## [1] "Distance"

## Warning: Removed 2 rows containing missing values or values outside the scale range
## (`geom_segment()`).

## 
## +----------------------+-------------+
## |                      | (1)         |
## +======================+=============+
## | (Intercept)          | 4598.162*** |
## +----------------------+-------------+
## |                      | (<0.001)    |
## +----------------------+-------------+
## | fase2. Antes         | 428.520***  |
## +----------------------+-------------+
## |                      | (<0.001)    |
## +----------------------+-------------+
## | fase3. Después       | 280.761***  |
## +----------------------+-------------+
## |                      | (<0.001)    |
## +----------------------+-------------+
## | fase4. Mucho después | 206.007***  |
## +----------------------+-------------+
## |                      | (<0.001)    |
## +----------------------+-------------+
## | SD (Intercept CODE)  | 230.671     |
## +----------------------+-------------+
## | SD (Observations)    | 1371.927    |
## +----------------------+-------------+
## | Num.Obs.             | 3173        |
## +----------------------+-------------+
## | R2 Marg.             | 0.009       |
## +----------------------+-------------+
## | R2 Cond.             | 0.036       |
## +----------------------+-------------+
## | AIC                  | 54849.8     |
## +----------------------+-------------+
## | BIC                  | 54886.2     |
## +----------------------+-------------+
## | ICC                  | 0.0         |
## +----------------------+-------------+
## | RMSE                 | 1367.50     |
## +======================+=============+
## | + p < 0.1, * p < 0.05, ** p <      |
## | 0.01, *** p < 0.001                |
## +======================+=============+ 
## [1] "Speed_Avg_m_min"

## Warning: Removed 2 rows containing missing values or values outside the scale range
## (`geom_segment()`).

## 
## +----------------------+-----------+
## |                      | (1)       |
## +======================+===========+
## | (Intercept)          | 71.342*** |
## +----------------------+-----------+
## |                      | (<0.001)  |
## +----------------------+-----------+
## | fase2. Antes         | 2.930**   |
## +----------------------+-----------+
## |                      | (0.004)   |
## +----------------------+-----------+
## | fase3. Después       | -2.837*** |
## +----------------------+-----------+
## |                      | (<0.001)  |
## +----------------------+-----------+
## | fase4. Mucho después | 1.088+    |
## +----------------------+-----------+
## |                      | (0.076)   |
## +----------------------+-----------+
## | SD (Intercept CODE)  | 2.740     |
## +----------------------+-----------+
## | SD (Observations)    | 14.909    |
## +----------------------+-----------+
## | Num.Obs.             | 3173      |
## +----------------------+-----------+
## | R2 Marg.             | 0.010     |
## +----------------------+-----------+
## | R2 Cond.             | 0.042     |
## +----------------------+-----------+
## | AIC                  | 26192.5   |
## +----------------------+-----------+
## | BIC                  | 26228.9   |
## +----------------------+-----------+
## | ICC                  | 0.0       |
## +----------------------+-----------+
## | RMSE                 | 14.86     |
## +======================+===========+
## | + p < 0.1, * p < 0.05, ** p <    |
## | 0.01, *** p < 0.001              |
## +======================+===========+ 
## [1] "Distance_Z4"

## Warning: Removed 2 rows containing missing values or values outside the scale range
## (`geom_segment()`).

## 
## +----------------------+------------+
## |                      | (1)        |
## +======================+============+
## | (Intercept)          | 558.484*** |
## +----------------------+------------+
## |                      | (<0.001)   |
## +----------------------+------------+
## | fase2. Antes         | 95.359***  |
## +----------------------+------------+
## |                      | (<0.001)   |
## +----------------------+------------+
## | fase3. Después       | 155.138*** |
## +----------------------+------------+
## |                      | (<0.001)   |
## +----------------------+------------+
## | fase4. Mucho después | 60.125***  |
## +----------------------+------------+
## |                      | (<0.001)   |
## +----------------------+------------+
## | SD (Intercept CODE)  | 77.790     |
## +----------------------+------------+
## | SD (Observations)    | 406.935    |
## +----------------------+------------+
## | Num.Obs.             | 3173       |
## +----------------------+------------+
## | R2 Marg.             | 0.015      |
## +----------------------+------------+
## | R2 Cond.             | 0.049      |
## +----------------------+------------+
## | AIC                  | 47151.5    |
## +----------------------+------------+
## | BIC                  | 47187.9    |
## +----------------------+------------+
## | ICC                  | 0.0        |
## +----------------------+------------+
## | RMSE                 | 405.57     |
## +======================+============+
## | + p < 0.1, * p < 0.05, ** p <     |
## | 0.01, *** p < 0.001               |
## +======================+============+ 
## [1] "Distance_Z5_6"

## Warning: Removed 2 rows containing missing values or values outside the scale range
## (`geom_segment()`).

## 
## +----------------------+------------+
## |                      | (1)        |
## +======================+============+
## | (Intercept)          | 148.865*** |
## +----------------------+------------+
## |                      | (<0.001)   |
## +----------------------+------------+
## | fase2. Antes         | 31.637***  |
## +----------------------+------------+
## |                      | (<0.001)   |
## +----------------------+------------+
## | fase3. Después       | 16.771*    |
## +----------------------+------------+
## |                      | (0.030)    |
## +----------------------+------------+
## | fase4. Mucho después | 0.507      |
## +----------------------+------------+
## |                      | (0.928)    |
## +----------------------+------------+
## | SD (Intercept CODE)  | 32.439     |
## +----------------------+------------+
## | SD (Observations)    | 135.963    |
## +----------------------+------------+
## | Num.Obs.             | 3173       |
## +----------------------+------------+
## | R2 Marg.             | 0.005      |
## +----------------------+------------+
## | R2 Cond.             | 0.059      |
## +----------------------+------------+
## | AIC                  | 40211.3    |
## +----------------------+------------+
## | BIC                  | 40247.6    |
## +----------------------+------------+
## | ICC                  | 0.1        |
## +----------------------+------------+
## | RMSE                 | 135.48     |
## +======================+============+
## | + p < 0.1, * p < 0.05, ** p <     |
## | 0.01, *** p < 0.001               |
## +======================+============+ 
## [1] "Speed_Max"

## Warning: Removed 2 rows containing missing values or values outside the scale range
## (`geom_segment()`).

## 
## +----------------------+-----------+
## |                      | (1)       |
## +======================+===========+
## | (Intercept)          | 26.316*** |
## +----------------------+-----------+
## |                      | (<0.001)  |
## +----------------------+-----------+
## | fase2. Antes         | 0.680***  |
## +----------------------+-----------+
## |                      | (<0.001)  |
## +----------------------+-----------+
## | fase3. Después       | -0.160    |
## +----------------------+-----------+
## |                      | (0.324)   |
## +----------------------+-----------+
## | fase4. Mucho después | 0.151     |
## +----------------------+-----------+
## |                      | (0.198)   |
## +----------------------+-----------+
## | SD (Intercept CODE)  | 0.992     |
## +----------------------+-----------+
## | SD (Observations)    | 2.852     |
## +----------------------+-----------+
## | Num.Obs.             | 3173      |
## +----------------------+-----------+
## | R2 Marg.             | 0.005     |
## +----------------------+-----------+
## | R2 Cond.             | 0.112     |
## +----------------------+-----------+
## | AIC                  | 15732.3   |
## +----------------------+-----------+
## | BIC                  | 15768.7   |
## +----------------------+-----------+
## | ICC                  | 0.1       |
## +----------------------+-----------+
## | RMSE                 | 2.84      |
## +======================+===========+
## | + p < 0.1, * p < 0.05, ** p <    |
## | 0.01, *** p < 0.001              |
## +======================+===========+ 
## [1] "Ac_dec_2_5"

## Warning: Removed 2 rows containing missing values or values outside the scale range
## (`geom_segment()`).

## 
## +----------------------+------------+
## |                      | (1)        |
## +======================+============+
## | (Intercept)          | 114.528*** |
## +----------------------+------------+
## |                      | (<0.001)   |
## +----------------------+------------+
## | fase2. Antes         | 13.875***  |
## +----------------------+------------+
## |                      | (<0.001)   |
## +----------------------+------------+
## | fase3. Después       | 8.347***   |
## +----------------------+------------+
## |                      | (<0.001)   |
## +----------------------+------------+
## | fase4. Mucho después | 7.464***   |
## +----------------------+------------+
## |                      | (<0.001)   |
## +----------------------+------------+
## | SD (Intercept CODE)  | 18.671     |
## +----------------------+------------+
## | SD (Observations)    | 44.248     |
## +----------------------+------------+
## | Num.Obs.             | 3173       |
## +----------------------+------------+
## | R2 Marg.             | 0.008      |
## +----------------------+------------+
## | R2 Cond.             | 0.158      |
## +----------------------+------------+
## | AIC                  | 33118.6    |
## +----------------------+------------+
## | BIC                  | 33155.0    |
## +----------------------+------------+
## | ICC                  | 0.2        |
## +----------------------+------------+
## | RMSE                 | 44.08      |
## +======================+============+
## | + p < 0.1, * p < 0.05, ** p <     |
## | 0.01, *** p < 0.001               |
## +======================+============+