我有一個存儲在數據框架中的大學課程講義列表。這是一個超過1000行的大型複雜表格。我在示例中使用了簡單的時間,但這實際上是日期時間,格式爲%d%b%Y%H:%M。我想我應該能夠推斷出更復雜的用法。列出R中日期時間元素的成對重疊
基本上:
ModuleCode1 ModuleName Lecturer StartTime EndTime Course
11A Hist1 Bob 10:30 12:30 Hist
13A Hist2 Bob 14:30 15:30 Hist
13C Hist3 Steve 11:45 12:45 Hist
15B Hist4 Bob 09:40 10:40 Hist
17B Hist5 Bob 14:00 15:00 Hist
我想創建,其確定哪些模塊在衝突的時間表,並在該時間的輸出數據幀。例如:
ModuleCode1 StartTime EndTime ModuleCode2 StartTime EndTime
11A 10:30 12:30 15B 09:40 10:40
11A 10:30 12:30 13C 11:45 12:45
13A 10:30 12:30 17B 14:00 15:00
有關於日期的問題時大量重疊,但我能找到的似乎要麼2個dataframes工作,否則我無法理解他們。我遇到了lubridate和IRanges軟件包,但無法用日期時間在單個數據框中計算出具體的實現。看起來好像有些東西通常很有用,而且很可能會有一個簡單的實現。感謝任何幫助。
有between1數據幀或2 dataframes沒有差別。您可以使用'data.table'庫中的'sqldf'或'foverlaps()'來合併數據框。 – Xinlu