私は2つのデータセットを持っています。それぞれ2つのデータセットがあり、それぞれがPOSIXltフォーマットの日付と時刻の値とその他の数値と文字変数を含んでいます。R - 2つのデータフレームを最も近い時間 - 日付で結合するにはどうすればいいですか?
日時の列に基づいて両方のデータセットを結合したいと思います。 しかし、両方のデータセットの日付スタンプが一致しないので、それらを最も近い日付(前または後)で結合する必要があります。 私の例では、2016-03-01 23:52:00のデータ値 "e"は、 "binG"ではなく2016-03-02 00:00:00に "binH"と組み合わせる必要があります。
データセットを後であっても最も近い日付時刻の値で組み合わせる機能はありますか?
cut()関数を使用して日付を次の前日に結合する方法や、data.tablesのroll = Inf関数を使用する方法が見つかりました。しかし私はタイムスタンプをどんなフォーマットのロール= 'nearest'でも受け入れることができませんでした。
>df1
date1 value
1 2016-03-01 17:52:00 a
2 2016-03-01 18:01:30 b
3 2016-03-01 18:05:00 c
4 2016-03-01 20:42:30 d
5 2016-03-01 23:52:00 e
>df2
date2 bin_name
1 2016-03-01 17:00:00 binA
2 2016-03-01 18:00:00 binB
3 2016-03-01 19:00:00 binC
4 2016-03-01 20:00:00 binD
5 2016-03-01 21:00:00 binE
6 2016-03-01 22:00:00 binF
7 2016-03-01 23:00:00 binG
8 2016-03-02 00:00:00 binH
9 2016-03-02 01:00:00 binI
私はあなたが実際にPOSIXct形式を意味することを望みます。データフレームにPOSIXltベクトル(実際にはリスト)を格納することは、大混乱の処方箋です。 –