Ich habe einen Datensatz, der eine Sammlung von Ereignissen (mehrere Ereignisse pro Tag) für ein ganzes Jahr ist. Die Variablen enthalten Datum, Startzeit und Endzeit (unter anderem). Ich versuche herauszufinden, wie viele dieser Ereignisse sich jeden Tag überschneiden. Um meine Schleife zu vereinfachen, sortierte ich zuerst meine Excel-Datei nach Datum und dann nach Startzeit. Ich habe die allgemeine Vorstellung von der Schleife, kann aber nicht herausfinden, wie es mit R. kompatibel machenÜberlappungen in einem Datensatz zählen
Meine Idee ist, ein leeres Array zu initialisieren, zum Zählen der Zeit überlappt, Schleife durch jedes Datum, Schleife durch jedes Ereignis begin time, überprüfen, um zu sehen, ob das nächste Ereignis überlappt, add 1 zu meiner Zeit Overlap-Zähler-Array. Auf diese Weise kann ich sehen, wie viele Ereignisse sich jeden Tag mit einem anderen Ereignis überschnitten.
Jede Hilfe würde sehr geschätzt werden. Hier
overlaps = NULL
for (n in date) {
for (i in start.time) {
if (start.time[i] < start.time[i+1]
|| end.time[i] < start.time[i+1]) {
overlaps = overlaps + 1
}
}
}
Es würde wahrscheinlich helfen, wenn Sie Beispiel Eingabe und entsprechende Ausgabe enthalten. Einige Anleitungen finden Sie hier: http://stackoverflow.com/a/28481250/ – Frank