我是新手,真的需要指导。
基本上我有一张包含以下信息的表格:
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
但没有成功。
答案 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)