병합하려고하는 데이터 프레임이 두 개 있습니다 (d1
및 small
). 각 데이터 프레임을 내 보낸 후 here으로 만들었습니다.dplyr에서 POSIXct 객체의 full_join에 오류가 있습니다.
d1
데이터 프레임을 사용하여 small
데이터 프레임을 생성했습니다. 나는 일련의 for if
회 돌이를 사용하여 데이터 세트를 생성하기 위해 d1
데이터 세트에서 각 종 (sps
)의 존재/부재 (2 시간 빈)를 결정했다.
내가 이런 식으로 뭔가를 얻을 수 d1
와 (가상 예)를 small
에서 TRUE
/FALSE
행을 병합 할 일은 노력하고 있어요 :
datetime MUVI80 MUXX80 MICRO80 TAHU80 TAST80 ERDO80 LEAM80 ONZI80 MEME80 MAMO80 sps pp datetime km crossingtype
1 2012-06-19 01:42:00 FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE MICRO 0 2012-06-19 02:19 80 Exploration
2 2012-06-21 21:42:00 FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE MUXX 1 2012-06-21 23:23 80 Unknown
3 2012-07-15 09:42:00 FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE MAMO 0 2012-07-15 11:38 80 Complete
4 2012-07-20 21:42:00 FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE MICRO 0 2012-07-20 22:19 80 Exploration
5 2012-07-29 21:42:00 FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE MICRO 0 2012-07-29 23:03 80 Exploration
6 2012-08-08 23:42:00 FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE MICRO 0 2012-08-07 02:04 80 Complete
두 데이터 세트가 공통 필드 datetime
을 공유하는 동안, 그들은 다른 포맷이 두 가지 이유에 대한 문제를 일으키는 :
datetime
필드에서POSIXct
개체입니다이지만d1
에는 없습니다.small
에datetime
필드를 만들려면 2 시간의 휴지통도 만들었습니다. 즉, 2 시간 내에 존재하는 종 (TRUE
) 또는 결석 (FALSE
)이었습니다. 즉,datetime
필드는small
과d1
데이터 세트간에 정확히 일치하지 않습니다. 대신datetime
필드는d1
이고datetime
필드는 2 시간 이내에small
입니다. 따라서
, 내가하려고하면
time<-dplyr::full_join(small, d1, by = "datetime")
그것은 분명 작동하지 않습니다. 다른 datetime
필드 다음에있는 포맷 어떤
- 확인이 그들을 강제 :이
Error in full_join_impl(x, y, by$x, by$y, suffix$x, suffix$y, check_na_matches(na_matches)) : cannot join a POSIXct object with an object that is not a POSIXct object
사람이 내가 할 수있는 방법에 대한 제안 사항이 있습니까 다음과 같이
내가 오류입니다 동일한 형식.
datetime
필드에서 시간이 일치하지 않아도이 두 데이터 세트를 병합합니다.
두 데이터 세트를 공유 할 수 있습니까? – suchait