2017-09-12 45 views
0

我是新手,非常需要指導。查找在某段時間之前加入的用戶

基本上我有一個具有以下信息的表格:

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

我想是實現僅僅是誰在當前日期之前已加入該網站15天這些用戶的提取記錄。我厭倦了搜索和其他許多網站,但無法找出正確的方法。我嘗試使用lubridate沒有成功。

+1

你試過用'lubridate'做些什麼?請分享一下,它可以幫助我們調試。 – Aramis7d

+0

感謝@阿拉米斯,無論我累了是不正確的我肯定...有點像第一次使用Sys.Date()獲取當前時間,然後用DoJ減去它,但它是給NA或錯誤。我還沒有保存代碼,並重寫相同。 :( – Rahul

回答

1

田田:)

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 

data

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) 
+1

#Moody_Mudskipper,非常感謝你的隊友,你搖滾......歡呼聲:) – Rahul

+0

無法安裝dplyr庫....... Package dplyr不可用(對於R版本3.1.0)...我現在被卡住了...儘管我有可用的代碼,但無法做任何事情...請任何幫助...可能有其他方式來獲得結果。 – Rahul

+0

這是奇怪的,但幸運的是,你不需要'dplyr'只是做'子集(DF,DMY(D0J)> as_date(Sys.Date()) - 15 *天())' –

相關問題