2016-06-30 9 views
-1

ich einen Datenrahmen haben, die wie folgt aussieht:Wie die Anzahl unterschiedlicher Werte in einem Datenrahmen Spalte mit einer Bedingung in R Count

date  timestamp transfer ID IP Address   Username Encryption File      Bytes Speed                DateTimeStamp 
1 20160525 08:22:06.838 F798256B 10.199.194.38:57708 wei2dt -   ""       264 "1.62 seconds (1.30 kilobits/sec)"         20160525 08:22:06.838 
2 20160525 08:28:26.920 F798256C 10.19.105.15:57708 wei2dt -   "isi_audit_log.dmp-sv.tmp" 69 "0.29 seconds (1.93 kilobits/sec)"         20160525 08:28:26.920 
3 20160525 08:28:26.923 F798256D 10.19.105.15:57708 wei2dt -   "isi_audit_log.dmp-sv.met" 0  "Unable to stat isi_audit_log.dmp-sv.met: No such file or directory" 20160525 08:28:26.923 
4 20160525 08:28:26.933 F798256E 10.19.105.15:57708 wei2dt -   "CG0009 1364_GT_report.txt" 34 "0.01 seconds (34.0 kilobits/sec)"         20160525 08:28:26.933 

ich die Anzahl der Benutzer (Benutzernamen) zählen möchten, dass waren zu einer bestimmten Zeit online. Im Wesentlichen möchte ich alle fünf Minuten überprüfen, wie viele Benutzer aktiv waren. Ich muss die DateTimestamp-Spalte verwenden, um meine Intervalle zu erstellen und als eine Bedingung zu verwenden, um die Anzahl der verschiedenen Benutzer in diesem Zeitraum zu zählen. Ich habe versucht, eine while-Schleife zu verwenden, um etwas in der Art zu tun, aber es hat nicht funktioniert. Gibt es Vorschläge, wie ich das machen soll?

+0

können Sie eine 'dput' Ihrer Tabelle zur Verfügung stellen? dput (df) – user5249203

+0

Ihre Intervalle beziehen sich auf den ersten Eintrag und werden dann auf den letzten Eintrag zurückgesetzt, wenn sie länger als 5 min sind? Sie müssen mehr Informationen bereitstellen. – user5249203

Antwort

1

Mit dplyr

df %>% mutate(timeInt=cut(DateTimeStamp,breaks="5 min")) %>% 
group_by(timeInt) %>% summarise(numberUniqueUsers=length(unique(Username))) 
+0

Können Sie die Eingabedaten angeben und weiter erklären, kann ich Ihr Ergebnis nicht reproduzieren. Außerdem haben Sie 2 nicht geschlossene Klammern. – user5249203

Verwandte Themen