2017-09-12 1 views
0

Ich bin ein Neuling und brauche wirklich Anleitung. GrundsätzlichFinden Sie Benutzer, die vor einer bestimmten Zeit beigetreten sind

Ich habe eine Tabelle mit den folgenden Informationen:

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

Was ich will, ist zu erreichen, um Extrakt Aufzeichnungen nur die Benutzer, die die Website 15 Tage vor aktuellem Datum beigetreten sind. Ich bin müde, um SO und viele andere Seiten zu googeln, aber nicht in der Lage, den richtigen Weg zu finden. Ich habe versucht, lubridate ohne Erfolg zu verwenden.

+1

Was haben Sie mit 'lubridate' versucht? Bitte teilen Sie das auch, es hilft uns beim Debuggen. – Aramis7d

+0

danke @ Aramis, was auch immer ich müde war falsch Ich bin mir sicher .. etwas wie die erste Zeit mit Sys.Date() und dann subtrahieren es mit DoJ holen, aber es gibt NA oder Fehler. Ich habe den Code nicht gespeichert und schrieb auf dem gleichen um. :( – Rahul

Antwort

1

tada :)

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

dmy (für Tag Monat Jahr) Formate Ihr Datum richtig, und es ist dann ein einfacher Filter auf einer Ungleichheit, ersetzen > mit >= falls

Ergebnis

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

Daten

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, vielen Dank Kumpel. Sie Rock ... Prost. :) – Rahul

+0

Kann nicht installieren dplyr Bibliothek ....... Paket dplyr ist nicht verfügbar (für R-Version 3.1.0) ... Ich stecke jetzt ... Obwohl ich den Code zur Verfügung habe, aber nichts tun kann ... bitte helfen Sie mir ... Wahrscheinlich eine andere Möglichkeit, das Ergebnis zu erhalten. – Rahul

+0

Das ist seltsam, aber zum Glück brauchen Sie nicht 'dplyr' nur tun' Teilmenge (df, dmy (D0J)> as_date (Sys.Date()) - 15 * Tage()) ' –

Verwandte Themen