R - plotten überlappende Zeitintervalle

8

Ich habe eine Liste von Personen und deren Arbeitsbeginn und -ende während eines Tages. Ich möchte eine Kurve zeichnen, die die Gesamtzahl der Menschen zeigt, die jede Minute am Tag arbeiten. Ich könnte nur 1440 zusätzliche bedingte boolesche Variablen für jede Minute des Tages hinzufügen und zusammenfassen, aber das scheint sehr unelegant zu sein. Ich frage mich, ob es einen besseren Weg gibt, es zu tun (Integrale?).

Hier ist der Code, um ein df mit meinen Beispieldaten zu generieren:

%Vor%

Um Beispieldaten zu erstellen, können Sie Folgendes tun:

%Vor%     
Timm S. 12.09.2014, 06:46
quelle

3 Antworten

5

Hier eine Option, die IRanges package von Bioconductor verwendet.

%Vor%

    
agstudy 12.09.2014 07:28
quelle
1

Ich habe lubridate nicht installiert, daher habe ich das data.frame über Sys.time anstelle von now erstellt (denke, dass sie ähnlich sein sollten). Dies könnte den Trick ausmachen:

%Vor%     
nicola 12.09.2014 09:58
quelle
0

Sicherlich kann es verbessert werden, aber das scheint es zu tun:

%Vor%     
Zé Loff 12.09.2014 09:55
quelle

Tags und Links