Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
地图。where(';world';,x,y)返回的不仅仅是国家_R - Fatal编程技术网

地图。where(';world';,x,y)返回的不仅仅是国家

地图。where(';world';,x,y)返回的不仅仅是国家,r,R,为什么会这样 maps::map.where('world', -73.97058, 40.76813) ## "USA" maps::map.where('world', -73.59143, 40.74178) ## "USA:New York:Long Island" 为什么第二个调用返回的不仅仅是USA?世界地图中的每个多边形都有不同的名称。”“美国”是美国主要的大型大陆多边形。所有其他属于美国的多边形(岛屿等)都有更长的名称。所有其他国家也使用相同的命名方案。所以你也会有“法国”和“

为什么会这样

maps::map.where('world', -73.97058, 40.76813)
## "USA"
maps::map.where('world', -73.59143, 40.74178)
## "USA:New York:Long Island"

为什么第二个调用返回的不仅仅是
USA

世界地图中的每个多边形都有不同的名称。”“美国”是美国主要的大型大陆多边形。所有其他属于美国的多边形(岛屿等)都有更长的名称。所有其他国家也使用相同的命名方案。所以你也会有“法国”和“法国:科西嘉”等

绘制地图时,
maps::map('world','usa')
实际上会绘制所有以这些字母开头的多边形。但是添加选项
exact=TRUE
将只绘制主多边形

map.where()
返回点所在多边形的全名。如果您只需要国家名称,可以使用

strsplit( map.where(...), ':')[[1]][1]