Ich habe eine Liste von Menschen und ihre Arbeitsbeginn und -ende Zeiten 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?).R - Plot überlappende Zeitintervalle
Hier ist der Code eine df mit meiner Beispieldaten zu erzeugen:
sample_wt <- function() {
require(lubridate)
set.seed(10)
worktime <- data.frame(
ID = c(1:100),
start = now()+abs(rnorm(100,4800,2400))
)
worktime$end <- worktime$start + abs(rnorm(100,20000,10000))
worktime$length <- difftime(worktime$end, worktime$start, units="mins")
worktime
}
ein Beispieldaten zu erstellen, können Sie so etwas tun:
DF <- sample_wt()
Es ist keine Beispieldaten, es ist eine Funktion. –
@Pascal ja, eine Funktion, die verwendet werden kann, um umfangreiche Daten zu erstellen. – agstudy
@agstudy Das OP bietet keine Möglichkeit, es zu benutzen. –