У меня есть следующий набор данных зарезервированной поездки:
bktrips <- data.frame(
userID =c("P001", "P001", "P001", "P001", "P001", "P002", "P002", "P002", "P002"),
mode = c("bus", "train", "taxi", "bus", "train", "taxi","bus", "train", "taxi"),
Origin = c("O1", "O2", "O3", "O4", "O5", "O6", "O7", "O8", "O9"),
Destination = c("D1", "D2", "D3", "D4", "D5", "D6", "D7","D8", "D9" ),
depart_dt = c("2019-11-05 8:00:00","2019-11-05 8:30:00", "2019-11-05 11:00:00", "2019-11-05 11:40:00", "2019-11-06 8:00:00", "2019-11-06 9:10:00", "2019-11-07 8:00:00", "2019-11-08 8:00:00", "2019-11-08 8:50:00"),
Olat = c("-33.87085", "-33.87138", "-33.79504", "-33.87832", "-33.89158", "-33.88993", "-33.89173", "-33.88573", "-33.88505"),
Olon = c("151.2073", "151.2039", "151.2737", "151.2174","151.2485", "151.2805","151.2469", "151.2169","151.2156"),
Dlat = c("-33.87372", "-33.87384", "-33.88323", "-33.89165", "-33.88993", "-33.89177", "-33.88573", "-33.87731", "-33.88573"),
Dlon = c("151.1957", "151.2126", "151.2175", "151.2471","151.2471", "151.2805","151.2514", "151.2175","151.2169")
)
Теперь мне нужно реструктурировать этот набор данных зарезервированной поездки, чтобы подготовить связанный набор данных поездки.
Например, свяжите поездку на автобусе и поезде (с одним и тем же идентификатором пользователя, P001) в одну связанную поездку и переопределите исходную и конечную точки для этой поездки (O1 и D2, соответственно).
Нам нужно использовать правила для связывания поездок (поездка с тем же идентификатором пользователя, пункт назначения предыдущей поездки находится рядом с исходной точкой следующей поездки (в пределах 1 км), временной интервал между окончанием предыдущей поездки и отправлением следующей поездки меньше чем 60 минут).
В наборе данных зарезервированной поездки переменные:
- Olat = Широта отправления
- Olon = Долгота отправления
- Dlat = Широта конечного пункта
- Dlon = Долгота пункта назначения
Кто-нибудь может мне помочь, пожалуйста? Я новый пользователь R. Заранее большое спасибо.