【发布时间】:2016-10-24 21:44:30
【问题描述】:
这应该是一个快速而简单的问题。使用下面的简单数据框,我想使用 dplyr 和 lubridate 对所有在 2015 年 4 月或之后具有 OnsetDate 的客户进行分组。该组将称为“NewOnset”,其余的将是“OldOnset”。
我是润滑新手,遇到了一些麻烦。
City<-c("Toronto", "Toronto", "Montreal","Ottawa","Ottawa",
"Hamilton","Peterborough","Toronto","Hamilton","Hamilton")
OnsetDate<-c("11/04/1980","04/08/2005","04/19/2015","07/10/2015","10/10/1999","03/11/2016","09/12/2011","06/10/2015","02/05/1988","08/08/2016")
Client<-c("Cl1","Cl2","Cl3","Cl4","Cl5","Cl6","Cl7","Cl8","Cl9","Cl10")
DF<- data.frame(Client,City,OnsetDate)
【问题讨论】:
-
DF %>% mutate(OnsetDate = as.Date(OnsetDate, '%m/%d/%Y')) %>% group_by(group = if_else(OnsetDate > as.Date('2015-04-01'), 'NewOnset', 'OldOnset'))或用lubridate::mdy替换as.Date -
谢谢!如果您将其作为官方答案,我可以给予您信任。