我有一个data.frame
,其中包含日期列,类型列,y列,然后包含3个解释变量(x1,x2,x3)。日期列包含每个月的y观测值和每种类型的3个解释变量。
# A tibble: 6 x 6
date type y x1 x2 x3
<date> <chr> <dbl> <dbl> <dbl> <dbl>
1 1926-07-01 Small; Low 3.78 1.28 1.44 0.431
2 1926-07-01 Small; 2 -0.41 1.07 1.52 0.238
3 1926-07-01 Small; 3 -1.94 1.05 1.25 0.521
4 1926-07-01 Small; 4 0.35 0.944 1.20 0.589
5 1926-08-01 Small; Low -2.21 1.28 1.44 0.431
6 1926-08-01 Small; 2 -8.73 1.07 1.52 0.238
我想进行t回归,其中t是月数。这样,每个月的所有y和解释变量的每次回归将为y ~ x1 x2 x3
。
sample %>% group_by(date) %>% map(~lm(#not sure))
我一直在尝试使用dyplr
的{{1}},但不确定如何访问每一列。最后,解释变量的数量可能会发生变化,所以我不想按名称引用它们,而是要引用除日期,类型和y以外的所有列。
group_by(date)