【发布时间】:2019-11-26 10:28:04
【问题描述】:
我正在尝试根据时间限制按每个 ID 移动日期。例如,我需要添加一个单独的列作为修改日期,它将在同一天输入条目,直到第二天凌晨 5 点。并且条目将被视为次日发布。
ID Date and Time Date Time Date Modified
13462 9/4/2019 15:38 9/4/2019 15:38 9/4/2019
13462 9/4/2019 20:23 9/4/2019 20:23 9/4/2019
13462 9/4/2019 23:23 9/4/2019 23:23 9/4/2019
13462 9/5/2019 4:23 9/5/2019 4:23 9/4/2019
13462 9/5/2019 7:23 9/5/2019 7:23 9/5/2019
当我尝试根据它作为数字出现的时间添加日期 + 1 时。希望大家给点建议。
df1%>%
group_by(ID)%>%
mutate(Date_Modified = ifelse(format(Date and Time,"%H:%M:%S")>="05:00:00",as.Date(Date)+1,as.Date(Date)))
【问题讨论】:
-
使用
if_else而不是ifelse -
@MauritsEvers:
ifelse将时间转换为数字,而if_else没有,我认为它解决了 OP 的问题。