条件列值计算,邮政编码为纬度/经度

Conditional column value calculation, zip code to lat/long

提问人:Kushal Mohnot 提问时间:4/28/2022 更新时间:4/28/2022 访问量:38

问:

我需要帮助来弄清楚如何在 R 中做到这一点。我不知道如何从邮政编码数据中生成纬度和经度,所以我被困在第一部分。

我有一个 df 看起来像:

编号 邮政编码 LOC1邮政编码 LOC2邮编 LOC3邮编 关于loc 1的意见 关于loc 2的意见 关于loc 3的意见
1 90804 91723 90814 91604 中性 喜欢 讨厌

我正在尝试添加三列,如下所示:

编号 邮政编码 LOC1邮政编码 LOC2邮编 LOC3邮编 关于loc 1的意见 关于loc 2的意见 关于loc 3的意见 与Like的距离 与迪西克的距离 与中性线的距离
1 90804 91723 90814 91604 中性 喜欢 讨厌 42 千米 56 千米 24 公里

我只有邮政编码数据,我想知道是否有办法创建经度和纬度列,以便可以计算距离。

之后,需要创建的列需要首先匹配客户“喜欢”的位置,计算他们与该位置的距离,然后将距离放在“与喜欢的距离”列中,依此类推。

R 条件语句地理 编码 布尔逻辑

评论


答:

1赞 Merijn van Tilborg 4/28/2022 #1

如果是美国邮政编码,请使用库 zipcodeR,它直接允许您计算邮政编码之间的距离

library(zipcodeR)
zip_distance(zipcode_a, zipcode_b, lonlat = TRUE, units = "meters")

评论

0赞 Kushal Mohnot 4/28/2022
太棒了!你有什么技巧可以根据他们给出的答案创建列吗?