필자는 POSIXlt 형식의 날짜 - 시간 값과 기타 숫자 및 문자 변수를 포함하는 2 개의 데이터 세트를 보유하고 있습니다.R - 가장 가까운 시간 - 날짜로 두 데이터 프레임을 조인하는 방법?
날짜 - 시간 열을 기반으로 두 데이터 세트를 결합하고자합니다. 그러나 두 데이터 세트의 날짜 스탬프가 일치하지 않으므로 가장 가까운 날짜 (이전 또는 이후)로 결합해야합니다. 예를 들어, 2016-03-01 23:52:00의 데이터 값 "e"는 "binG"가 아닌 2016-03-02 00:00:00에 "binH"와 결합해야합니다.
데이터 세트를 가장 가까운 날짜 - 시간 값으로 결합 할 수있는 기능이 있습니까?
cut() 함수 또는 data.tables의 roll = Inf 함수를 사용하여 날짜를 다음 이전 날짜와 결합하는 방법을 찾았습니다. 그러나 나는 어떤 형식 으로든 나의 타임 스탬프를 얻을 수 없었다. = '가장 가까운'이 받아 들일 것이다.
>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 벡터 (실제로 목록)를 저장하는 것은 엄청난 혼란을 초래하는 처방입니다. –