【发布时间】:2019-03-05 14:18:51
【问题描述】:
我一直在使用来自a previous question 答案的代码并取得了巨大成功。昨晚,在多次成功使用代码后,我在尝试执行代码的第二部分以访问列表结果时开始收到错误消息。未创建 lst_elements 列表。这是我的代码。
# Run Google Distance API ALl Transit
res <- lapply(1:nrow(Lankenau), function(x) {
google_distance(origins = c(Lankenau[x,"LAT"],Lankenau[x,"LONG"]),
destinations = c(Lankenau[x,"O_Lat"],Lankenau[x,"O_Long"]),
mode = "transit",arrival_time = time)})
lst_elements <- lapply(res, function(x){
stats::setNames(
cbind(
distance_elements(x)[[1]][['duration']],
distance_elements(x)[[1]][['distance']]
)
, c("duration_text", "duration_value", "distance_text", "distance_value")
)
})
收到的错误
Error in names(object) <- nm : attempt to set an attribute on NULL
3.
stats::setNames(cbind(distance_elements(x)[[1]][["duration"]],
distance_elements(x)[[1]][["distance"]]), c("duration_text",
"duration_value", "distance_text", "distance_value"))
2.
FUN(X[[i]], ...)
1.
lapply(res, function(x) {
stats::setNames(cbind(distance_elements(x)[[1]][["duration"]],
distance_elements(x)[[1]][["distance"]]), c("duration_text",
"duration_value", "distance_text", "distance_value")) ...
任何提示都会很棒!我不确定发生了什么。完全相同的好处仍然适用于不同的数据框。这是否表明错误源于 data.frame 本身?
【问题讨论】:
标签: r lapply google-distancematrix-api