私は2つのデータフレームの融合から作成されたデータフレームを持っています。両者は同じ時間にまたがっていたが、異なる情報を含んでいた。私がそれらをまとめると、データフレームの1つの時間間隔に穴がないので、情報が重なってしまいます。ここでは、行「sp = AおよびB」が最初のdfの一部であり、行「sp = C」が1秒から来る例を示します。最初のデータフレームは連続していますが、2番目のデータフレームは散発的なイベントで構成されています。時間が重複しているときに行を分割するR
start end sp
2010-06-01 17:00:00 2010-06-01 19:30:00 A
2010-06-01 19:30:01 2010-06-01 20:00:00 B
2010-06-01 19:45:00 2010-06-01 19:55:00 C
2010-06-01 20:00:01 2010-06-01 20:30:00 A
2010-06-01 20:05:00 2010-06-01 20:10:00 C
2010-06-01 20:12:00 2010-06-01 20:15:00 C
2010-06-01 20:30:01 2010-06-01 20:40:00 B
2010-06-01 20:35:00 2010-06-01 20:40:10 C
2010-06-01 20:40:01 2010-06-01 20:50:00 A
私はそれが別の「SP」の時間間隔と重なるときに、「A」又は「B」の時間間隔はそれに応じて切断された「C」を優先したい:得られたデータフレームは、このようになります。この例では、「A」または「B」の1つのイベントに重複する「C」という複数のイベントがあることがあります。結果は次のようになります。
start end sp
2010-06-01 17:00:00 2010-06-01 19:30:00 A
2010-06-01 19:30:01 2010-06-01 19:44:59 B
2010-06-01 19:45:00 2010-06-01 19:55:00 C
2010-06-01 19:55:01 2010-06-01 20:00:00 B
2010-06-01 20:00:01 2010-06-01 20:04:59 A
2010-06-01 20:05:00 2010-06-01 20:10:00 C
2010-06-01 20:10:01 2010-06-01 20:11:59 A
2010-06-01 20:12:00 2010-06-01 20:15:00 C
2010-06-01 20:15:01 2010-06-01 20:30:00 A
2010-06-01 20:30:01 2010-06-01 20:34:59 B
2010-06-01 20:35:00 2010-06-01 20:40:10 C
2010-06-01 20:40:11 2010-06-01 20:50:00 A
私の日付/時刻の列はPOSIXctです。何か不明な点があるのを躊躇しないでください。事前
うわー、ありがとう!私はいくつかのデータセットで試してみました。それらは十分に獲得されたいくつかの評判のポイントです!よく整理されたきれいな答えに感謝します。 – PEL
@PEL素晴らしい、嬉しい助け! –