问题标签 [googleway]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 将具有缺失值的嵌套列表转换为R中的数据框
我有一个来自 googleway 包的地理编码输出列表(ggmap 地理编码不适用于 API 密钥)存储在一个列表中,其中每个元素都包含两个列表。但是,对于没有找到结果的地址,列表的结构是不同的,这使我将列表转换为数据框的尝试令人沮丧。
“非缺失”结果(使用 dput() 创建)的结构如下(忽略乱码,RStudio 无法在控制台中正确显示西里尔字母):
“缺失”结果的结构如下:
基本上,问题似乎是,当函数没有从 Google API 获得结果时,它会创建一个空列表,而不是一个与以 NA 作为值的“非缺失”列表具有相同元素的列表。当您将这些列表传递给 时,这会产生错误data.frame()
,因为它无法从无到有创建数据框。
在将结果子列表提取到自己的列表中后,我在这里尝试了解决方案:Converting nested list (unequal length) to data frame。它应该填写 NA 并创建等长列表,从而可以转换为数据框:
但是,创建“res”对象的行会引发错误:Error in rbind(deparse.level, ...) : invalid list argument: all variables should have the same length'.
是否有其他方法可以为缺失的结果填写 NA,以便我可以将其转换为数据框?
(注意:我不能简单地删除丢失的结果,我需要将其绑定回原始地址列表)。
r - 在 R 地理编码功能中处理 500 内部服务器错误
我已经使用 googleway 包编写了一个函数来对地址进行地理编码,不幸的是,当它遇到 500 内部服务器错误时会崩溃。功能如下:
(是的,我知道我可以使用 lapply 而不是函数内的循环来完成此操作,但我喜欢将计数器打印到控制台。)
自然,由于一个相对简单的错误,这导致我丢失了到目前为止的所有输出。我可以做些什么来获得该功能:a)将输出保存到该点,以便我可以在该地址重新启动它或b)继续尝试直到服务器错误消失(我想可能会出现500错误暂时的?)。
r - 如何始终从 R 中的 ggmap/googleway 包中获取邮政编码记录?
与此主题相关的两个问题。首先,以样本地址“方桥社区居委会”为例,我先直接在谷歌地图上查了一下,我得到了它的位置和英文翻译“方桥社区居委会”。但是,当我尝试运行代码时
我从上面的中文地址得到的结果是
我无法获得其邮政编码信息。当我使用以下代码时
我可以得到它的邮政编码信息。
为什么有区别?我可以知道这个包是如何工作的或者谷歌地图是如何工作的,我可以通过什么方式确定中国的一个位置的邮政编码?
r - 从R中的嵌套列表中提取数据
我已经从 google_reverse_code API 下载了地址列表,但是对于具有纬度和经度信息的地点列表,因为我是 R 中的新手。我不知道如何提取有用的信息。下载数据库的所有代码都在问题的底部。
列表的结构一般是这样的。
我需要这些信息作为数据框来执行我的分析。信息具体为 c(latitude, longitude, formatted_address, place_id)
我写的代码是这样的:
pureba2 <- data.frame(prueba)
我收到以下错误:Error in (function (..., row.names = NULL,
check.rows = FALSE, check.names = TRUE, :
arguments imply differing number of rows: 40, 32, 37, 44, 36, 0, 41, 28, 39,
47, 43, 35, 48
在其他不起作用的代码中。
下载包含经度和纬度的数据的代码如下。
获取地址信息的代码如下。
谢谢您的帮助。:)
r - 使用 googleway R 进行批量地理编码
我在使用 googleway 包中的 google_geocode 函数批量地理编码时遇到问题。我想输入一个地址数据框,并为每个地址返回纬度和经度坐标。地址的数量远远超出了谷歌每天 2500 个查询的限制,因此该解决方案需要使用 API 密钥来允许购买更多查询。
r - R googleway 地图无法加载
我正在尝试使用 R googleway 分析来自 NY Open Data 的犯罪记录。我想在纽约城市地图上添加区域多边形和犯罪圈。但是,即使我将总犯罪点数减少到 19k,我仍然无法加载创建的地图。请看下面的代码。
如果我将行限制为 500 行,它确实有效。我可以知道是否有一种方法可以可视化大于 1MM 的大型观察结果吗?我尝试使用 add_heatmap 但也没有任何运气。
有效的代码是
r - 从坐标中提取地址组件
我正在尝试使用 R 反向地理编码。我第一次使用 ggmap 但无法让它与我的 API 密钥一起使用。现在我正在尝试使用 googleway。
这会将变量提取为列表,但我无法弄清楚结构。
我正在努力弄清楚如何将下面列出的地址组件提取为 newframe 中的变量
postal_code
, administrative_area_level_1
, administrative_area_level_2
, locality
, route
,street_number
我希望每个地址组件都作为一个单独的变量。
r - 在 googleway 中使用 add_heatmap 添加色阶
我正在使用创建热图googleway
。例如,对于帮助中给出的 tram_route 示例?add_heatmap
,如何添加色标以便读者知道与该颜色相关的数字是多少?
谢谢你。
r - 使用 r 解析来自 Google 反向地理编码调用的位置数据
我已经使用 googleway 库通过 Google Maps API 运行了大量 google_reverse_geocode 调用,我有几个问题。
我最初的电话如下:
其中 LonLat 是一个包含 12,207 个观测值和 2 个变量的列表,即中心纬度和中心长度。这个电话是基于我在这里找到的答案
我的输出包含 12,207 个元素。到目前为止,我一直在将这些数据导出为干净的格式时遇到问题。
我想知道是否有更好的方法来格式化输出,所以我得到的值不是列表,而是数据框或矩阵。除此之外,我想知道是否有一种好方法可以将现有输出解析为数据框或类似有用的东西。我的最终目标是将这些数据导出到 .csv。
我的输出示例如下:
另一个复杂之处是,在使用“屋顶”位置类型时,有一些输出包含“零结果”,所以我想确保我要么为这些返回一个空行,要么返回一些其他类型的填充物,以便我以后可以清理它们.
有关此项目的更多背景信息:我已支付 API 访问费用,因此进行 12k 次调用不是问题。出于某种原因,我的帐户没有设置为可以使用 ggmaps 及其 revgeocode() 函数,即使使用 ggmaps 2.7,也不能更改我的帐户状态。
如果有什么我可以澄清的,请告诉我,并提前感谢您!
编辑:
我的数据中的 4 个样本点。前两个应该产生零结果,第二个付费应该有数据。据我了解,前两个结果为零,因为这些点不在任何规范地址的“屋顶”范围内。
r - 尝试安装 Googleway 软件包时出错
已经尝试安装 googleway 一个多星期了,但它无法正常工作。
我用过:install.packages("googleway", dependencies= T)'
我在我的包列表中看到它,但是当我尝试用library
它调用它时,会出现另一个包丢失的错误。包是:mime
jsonlite
Rcpp
尝试单独安装这些,但仍然..
今天尝试安装成功,library()
命令如下
回到安装代码:
尝试单独安装'shiny'
,安装完成后出现以下错误消息:
之后试图打电话给googleway:
我确实尝试安装knitr
,但当我打电话时我发现某个包丢失了googleway
请注意,我能够下载其他软件包并成功调用它们。