2017-09-12 4 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日現在の日付の前にサイトに参加しているユーザーのみの抽出レコードです。私はSOや他の多くのサイトでグーグルに疲れているが、正しい方法を理解することはできない。私は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 

データ

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ライブラリをインストールできません...パッケージdplyrは利用できません(Rバージョン3.1.0用)...私は今固執しています...私は利用可能なコードを持っていますが、何もできません...任意の助けてください...おそらく結果を得るために他の方法。 – Rahul

+0

それは奇妙ですが、幸運にもあなたは 'dplyr'だけを実行する必要はありませんサブセット(df、dmy(D0J)> as_date(Sys.Date()) - 15 * days())' –

関連する問題