R: Zählung aufeinanderfolgender Tage

8

Ich habe Schwierigkeiten, diesen zu lösen, ich habe einen DF mit einer Liste von Zähldaten. Zum Beispiel so etwas:

%Vor%

Nun möchte ich eine Funktion erstellen, die die Länge eines aufeinander folgenden Zeitraums von Tagen misst, aber ich möchte, dass die Funktion eine Anzahl von Tagen festlegen kann, an denen die Daten getrennt sein dürfen (Standard = 1 Tag). . Die Ausgabe sollte ein DF sein, der mehrere Zeilen pro ID aufweist (da diese angeben, dass mehrere Aktivitätsperioden vorhanden sind) und pro aufeinander folgende Zeiträume die Anzahl der Tage anzeigen, aus denen diese Periode bestand. Beispiel für die Ausgabe sollte sein:

%Vor%

Die erste Frage lautet also: Wie kann ich einen solchen DF konstruieren? Zweitens, wie kann ich dies erweitern, so dass ich eine Eingabe in die Funktion haben kann, die sicherstellt, dass Daten, die z.B. 2 oder 4 Tage sind im gleichen Zeitraum enthalten (also keine aufeinander folgenden Daten, aber die Daten können & 1 Tag auseinander sein)?

BEARBEITEN Hier ist ein Ausschnitt des ursprünglichen Datasets, an dem ich gerade arbeite (beachten Sie, dass es am gleichen Tag mehrere Datenpunkte gibt, aber die Zeit ignoriert wird, nur das Datum zählt).

%Vor%     
Guido167 22.10.2015, 15:53
quelle

1 Antwort

3

Wir können dplyr verwenden. Konvertieren Sie zuerst Ihre Daten im richtigen Datumsformat:

%Vor%

Jetzt die Funktion:

%Vor%

und rufen Sie Ihre Daten auf:

%Vor%

Beachten Sie, dass Ihre Daten nur sehr wenige Datumsänderungen oder Lücken aufweisen, möglicherweise einen besseren Datensatz zum Testen enthalten?

    
jeremycg 22.10.2015 16:12
quelle

Tags und Links