【问题标题】:how do I map (on a geographical map) data in R just given the US Zipcodes刚刚给定美国邮政编码,我如何在 R 中映射(在地理地图上)数据
【发布时间】:2012-10-03 05:42:06
【问题描述】:

对于一个学校项目,我必须在 R 中的地理地图上映射一些数据。因此,我有一些包含邮政编码和许多其他信息的数据(只是没有关于州、县或其他任何信息的更多信息)。 我一直试图首先在美国地图上指出我拥有的所有拉链。只是点。之后我想混合和匹配标准,比如我在数据中的拉链数量(例如,经常出现的拉链我想把颜色涂成深色,而不太常见的拉链用浅色,后来我想指出,例如一个州的流失数)。 有人可以帮我解决这个问题吗?

非常感谢

【问题讨论】:

  • 如果我们告诉你该怎么做,难道不会破坏作业的目的吗?
  • @thecoshman 为什么,解决问题的能力包括发布相关问题的能力和使用答案的能力。如果我们将那个人指向正确的方向就足够了。此外,OP 对这项任务很真诚。
  • 做好地图是一回事,除了我必须弥补一些可以用该地图解决的经济问题。这就是为什么我真的需要一些帮助来制作这些地图
  • @January 好吧,OP 并没有特别要求任何东西。 SO 不适用于“我想做 X”风格的问题。如果他也许问他如何存储邮政编码和位置之间的关系,那么也许这是一个更有效的问题。
  • @thecoshman 因为我不仅想映射一件事,我还让问题保持开放。顺便说一句,我是她,但我认为这并不重要。无论如何,是的,您的问题将直指我首先需要的。在地图上显示邮政编码的位置,加上我的教授让我在这样的论坛上提问,因为她自己无法解决问题

标签: r maps geocoding zipcode


【解决方案1】:

看看R zipcode 包;该网站包含一些示例。该软件包具有所有邮政编码的地理坐标,因此在地图上显示它们将是微不足道的。

这里是另一个指向正确方向的指针:安装包“maps”和“zipcode”。将它们都加载到您的环境中:

library( zipcode ) ; library( maps )

现在绘制美国地图:

map( "usa" )

加载邮政编码数据

data( "zipcode" )

假设您有一些邮政编码,例如 90001、46243、32920,并且您想在地图上显示它们。

selected <- zipcode[ zipcode$zip %in% c( "90001", "46243", "32920" ), ]

所选数据框包含有关邮政编码的信息。绘制它们。

points( selected$longitude, selected$latitude, pch= 19, cex= 2 )
text( selected$longitude, selected$latitude, selected$zip, pos=3, cex= 2 )

结果如下:

【讨论】:

  • 我已经在那个页面上,但我不知道如何使用我的数据中的拉链。我看到这是一个包,但我想映射我的数据。我可以以某种方式在地图中显示该包中的重复项和我的数据吗?这行得通吗?
  • 是的,安装包后,加载数据并选择可以在您的数据中找到的这些邮政编码。您需要了解 R 的基本知识,但我想这是您项目的一部分。
  • 我已经这样做了。安装包并加载整个数据。我是一名经济学专业的学生,​​R 通常不是我们正在使用的程序。所以我不知道如何进行。我试图向我展示我拥有的拉链并且程序显示了所有拉链。但是作为页面上的一个数字,如果我尝试将它们放在美国地图上,我只会失败
  • 除此之外,我还设法从我需要的拉链中制作了一个包含所有经度和纬度的 Excel 表格,所以我现在将它放入 R 中。我的问题是在地图上显示东西。我已经下载了地图和 rworldmap 包,但是您如何在其中显示内容?
  • 我已经尝试了 2 天了,请给我一些关于如何解决我的问题的进一步建议。
猜你喜欢
  • 2017-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-24
相关资源
最近更新 更多