【发布时间】:2017-07-17 14:35:31
【问题描述】:
我为在线零售市场模拟了一个数据集。客户可以在德国的不同商店(例如慕尼黑、柏林、汉堡......)和在线商店购买他们的产品。要从城市获取纬度/经度数据,我使用来自 ggmap package 的 geocode。但是在线购买的客户可以在全国范围内购买。现在我想为在线购买生成德国境内的随机纬度/经度数据,以便稍后用闪亮的传单映射它们。有没有办法做到这一点?
我的 df 看起来像这样:
View(df)
ClientId Store ... lat lon
1 Berlin 52 13
2 Munich 48 11
3 Online x x
4 Online x x
但我的目标是像这样的数据框:
ClientId Store ... lat lon
1 Berlin 52 13
2 Munich 48 11
3 Online 50 12
4 Online 46 10
有什么方法可以获取这些随机的经纬度数据并将其整合到我的数据框中?
【问题讨论】:
-
您是否关心积分是否真的在德国?您可以获得适合全国范围内的一个盒子的纬度/经度范围,并使用
sample获取该范围内的随机值。或者您可以编写一个函数并让它在您已知区域(即距慕尼黑 100 公里)周围的圆半径内返回随机纬度/经度 -
感谢您的回答!如果在德国会有帮助。因为零售商在德国定居。我和你有类似的想法,但我不知道如何在 R 中编码(我是新手)。如果我能够生成这个随机数,我怎么能让 R 既然这些数字包含到在线商店?
-
为那些正在从 shapefiles/WKT/geojson 中寻找随机地理点的未来 SOers 发布此内容(因为这在他们的搜索结果中会很高)github.com/ropensci/randgeo 会为这些人进行随机选择。跨度>
标签: r google-maps random numbers geocoding