R中的glm()函数如何处理日期变量?

时间:2017-05-11 01:09:16

标签: r date logistic-regression

我使用glm()在logit模型中包含日期变量。我的目标是根据日期获得固定效果,这意味着模型将控制每个日期。输入到函数中的变量是日期类。 glm()是否像固定效果一样处理日期类变量?我不清楚,因为模型没有像我期望的那样显示每个日期的系数。如果没有,我会将日期转换为因子类。

1 个答案:

答案 0 :(得分:1)

日期是数字变量

unclass(Sys.Date())
#[1] 17297

...所以它将被glm()视为任何其他数字。

coef(glm(x ~ y, data=data.frame(x=1:4,y=Sys.Date()+0:3)))
#(Intercept)           y 
#     -17296           1 

如果您希望将其作为具有系数的组,我怀疑您想要将其设为factor()

coef(glm(x ~ y, data=data.frame(x=1:4,y=factor(Sys.Date()+0:3))))
#(Intercept) y2017-05-12 y2017-05-13 y2017-05-14 
#          1           1           2           3