我正在进行一个项目,需要获取从“接送点”到“下车点”的最短距离和时间。
在我的数据集中,有一个变量表示“行程距离”和“接送日期”,我的任务是计算“行程距离”变量与Google估计距离的偏差,并通过控制出发时间来计算每次旅行需要多长时间。
以下是我数据的一小部分示例(该数据集包含约1.5百万行,我正在尝试找到解决<2,500查询限制的方法)。
我得到的错误信息是:
trip_distance pickup_datetime pickup dropoff
1 8.1 2011-01-01 23:13:56 40.77419%2C-73.872608 40.78055%2C-73.955042
2 10.6 2011-01-04 17:12:49 40.7737%2C-73.870721 40.757007%2C-73.971953
3 15.9 2011-01-05 18:41:53 40.773761%2C-73.87086 40.707277%2C-74.007301
代码:
library(ggmap)
rownames(X) <- NULL
res <- mapdist(from= X$pickup,
to = X$dropoff,
mode = "driving" ,
output = "simple", messaging = FALSE, sensor = FALSE,
language = "en-EN", override_limit = FALSE, departure_time= X$pickup_date)
我得到的错误信息是:
Error in mapdist(from = X$pickup, to = X$dropoff, mode = "driving", output = "simple", : unused argument (departure_time = X$pickup_date)
是否有办法使用mapdist控制交通?
dput(head(X))
structure(list(pickup_datetime = structure(c(1293923636, 1294161169,
1294252913, 1294259376, 1294419723, 1293903309), class = c("POSIXct",
"POSIXt"), tzone = ""), trip_distance = c(8.1, 10.6, 15.9, 8.9,
11.5, 9.6), pickup = c("40.77419,-73.872608", "40.7737,-73.870721",
"40.773761,-73.87086", "40.773776,-73.870908", "40.774161,-73.87302",
"40.774135,-73.8749"), dropoff = c("40.78055,-73.955042", "40.757007,-73.971953",
"40.707277,-74.007301", "40.770568,-73.95468", "40.758284,-73.986621",
"40.758691,-73.961359")), .Names = c("pickup_datetime", "trip_distance",
"pickup", "dropoff"), row.names = c(NA, 6L), class = "data.frame")
dput(head(X))
。 - Steven Beaupré