【发布时间】:2014-04-18 03:12:20
【问题描述】:
【问题讨论】:
-
在我对该问题的回答中,只需将代码块第 12 行中的
map("state"更改为map("county"。我使用该代码块末尾给出的坐标进行了测试,它正确返回了这两个县:"wisconsin,juneau" "oregon,crook"。 -
谢谢。这样可行!顺便说一句,我得到了“罗德岛,肯特”。我怎样才能只得到肯特?那只是县名。
-
很高兴工作。一旦你有了名字(这里包含在
x <- c("rhode island,kent", "oregon,crook")中),做类似sapply(strsplit(x, ","), function(X) X[2]) -
谢谢。抱歉问了太多问题。但是我突然想到,我可能无法以这种方式使用它,因为有很多同名的县(我必须匹配另一个数据)。有没有办法修改您的代码以将 Lat-Long 转换为 FIPS 代码?非常感谢!
-
实际上,我刚刚检查了一下,看起来你很幸运:maps 包附带一个名为
county.fips的 data.frame,它将 FIPS 代码与每个多边形名称。执行data(county.fips)加载它,然后执行with(county.fips, fips[match(x, polyname)])从 maps 返回的县名字符向量中获取 FIPS 代码。
标签: r maps geospatial