【发布时间】:2014-01-18 20:30:50
【问题描述】:
我正在尝试将回归与一天中的时间作为连续预测变量以及二元 TRUE/FALSE 结果进行拟合。
我的时间变量如下所示:
> class(sched_SMS_time)
[1] "POSIXct" "POSIXt"
> head(sched_SMS_time)
[1] NA "2014-01-01 11:15:00 EST" "2014-01-01 11:30:00 EST"
我的问题是,R 一直以分类的方式对待它(即作为一个因素),并抛弃我的回归模型。
我能想到的唯一方法(并且已经找到 elsewhere on the stack exchange site)似乎是将 POSIXct 对象转换为十进制数字对应物,即
as.numeric(str_sub(gsub(":", ".", bob_os_ten$sched_SMS),1,-4))
head(sched_SMS_time_conv)
[1] NA 11.15 11.30 11.45 12.15 13.00
将其重新插入我希望运行的模型中,这似乎会给出合理的结果...
但是,我意识到这会丢失更细粒度的信息。 (即,无法区分周一的 9 点和周二的 9 点)。
因此我的问题是:
1) 有没有一种方法可以让 POSIXct 对象在连续意义上直接用于回归(基本的东西,在 lme4 中用于多级数据)
2) 如果答案为“否”,上述解决方法是最佳替代方案吗?
【问题讨论】: