查找在特定时间之前加入的用户

时间:2017-09-12 10:37:59

标签: r dataframe

我是新手,真的需要指导。

基本上我有一张包含以下信息的表格:

UserID   UserName    D0J
983357   XXXXXXXX    25/08/2017
983358   XXXXXXXX    01/09/2017
983359   XXXXXXXX    03/09/2017
983360   XXXXXXXX    05/09/2017
.....
.....

我想要的是实现只提取那些在当前日期前15天加入该网站的用户的记录。我已经厌倦了搜索SO和许多其他网站,但无法弄清楚正确的方法。我尝试使用lubridate但没有成功。

1 个答案:

答案 0 :(得分:1)

tada:)

library(dplyr)
library(lubridate)
df %>% filter(dmy(D0J) > as_date(Sys.Date()) - 15*days())

dmy(对于日期年份)正确格式化您的日期,然后它是对不平等的简单过滤,如果相关,则将>替换为>=

<强>结果

  UserID UserName        D0J
1 983358 XXXXXXXX 01/09/2017
2 983359 XXXXXXXX 03/09/2017
3 983360 XXXXXXXX 05/09/2017

数据

df <- read.table(text="UserID   UserName    D0J
983357   XXXXXXXX    25/08/2017
                 983358   XXXXXXXX    01/09/2017
                 983359   XXXXXXXX    03/09/2017
                 983360   XXXXXXXX    05/09/2017",header=T,stringsAsFactor=F)