Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.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
rworldmap绘图中的坐标不匹配/缺失_R_Mapping_Geo_Rworldmap - Fatal编程技术网

rworldmap绘图中的坐标不匹配/缺失

rworldmap绘图中的坐标不匹配/缺失,r,mapping,geo,rworldmap,R,Mapping,Geo,Rworldmap,我目前正试图在rworldmap包中的地图上绘制一些坐标 从我所看到的来看,这应该是相对简单的,但它给我带来了麻烦 可以找到我的数据示例 为了绘制地图(我关注的是欧亚大陆),我使用了: library(rworldmap) plot(newmap, xlim = c(-27.0, 174.0), ylim = c(17.5, 77.7), col = "grey",border = "darkgrey", bg = "lightblue") 下一步是将我的坐标标在地图上作为点。我的包含坐标的

我目前正试图在rworldmap包中的地图上绘制一些坐标

从我所看到的来看,这应该是相对简单的,但它给我带来了麻烦

可以找到我的数据示例

为了绘制地图(我关注的是欧亚大陆),我使用了:

library(rworldmap)
plot(newmap, xlim = c(-27.0, 174.0), ylim = c(17.5, 77.7), col = "grey",border = "darkgrey",  bg = "lightblue")
下一步是将我的坐标标在地图上作为点。我的包含坐标的数据框是
Coordinate\u AD\u Clean
。我做了如下工作:

points(Coordinate_AD_Clean$long, Coordinate_AD_Clean$lat, col = "red", pch = "+")
这是它崩溃的地方,但是结果的情节看起来是这样的。 我知道这是错误的,因为我的坐标都不在海洋中,地图上应该有116个点(我的数据框中的数字),而绘图上的点要少得多

我不确定为什么我有不正确和丢失的坐标。我在数据框中的坐标来自谷歌地图,这应该不是问题,因为我随机测试了从谷歌地图中提取的2到3个不同的坐标,这些坐标很好地绘制到了地图上。问题是如何在我的数据框中格式化数据?我也有多个重复的坐标,这会是个问题吗?我有点不知所措,所以任何帮助都将不胜感激


非常感谢阅读

您使用
rworldmap
有什么具体原因吗?否则是生成交互式地图的最佳选择

library(leaflet)

m <- leaflet() %>%
  addTiles() %>%  # Add default OpenStreetMap map tiles
  addMarkers(lng=174.768, lat=-36.852, popup="The birthplace of R")
图书馆(传单)
m%
addTiles()%>%#添加默认的OpenStreetMap分幅
addMarkers(lng=174.768,lat=-36.852,popup=“R的诞生地”)

在咨询了一位比我更有R方面经验的人之后,我看到了解决方案

在使用
dput
查看数据中发生了什么之后,我可以看到数据帧中有大量在查看数据本身时不存在的级别。某种隐藏格式在某个时刻发生,要么在原始的.csv数据中,要么在我格式化R中的数据时

解决方法是使用
write.csv(dataframe,“filename.csv”)
创建一个新的.csv文件,该文件仅包含我在R中子集的数据。然后,我将此新的.csv中的数据读回R,并使用此数据框重试绘图,问题得到了解决


希望这有帮助

除了2点或4点外,我还看到海洋中的其他点。其他点是否大致位于您预期的位置?如果您有重复的点,这些点应该不会有问题,因为它们将在另一个点上绘制。生成的图上的点根本不是预期的位置。然而,从图上看,我可能会看到一些问题,所有的点都被转移到了地图上的不同点上。例如,我有来自冰岛、西班牙和匈牙利的坐标,失败图上的一些点看起来可以向左移动到这些地方……你知道了吗?我没有使用过
rworldmap
,但是如果它使用投影,在点和地图之间有不同的投影可能会使它出现在意外的地方。如果可以为某些点提供示例坐标,则提供替代解决方案会更容易
dput(Coordinate_AD_Clean[1:15,])
是一种提供样本数据以重现问题或提供解决方案的更简单的方法。我还没有弄明白,但你的建议确实引起了我的注意。是我使用dput(坐标[1:15:2])得到的输出的粘贴箱(第一次出现错误消息说我有未定义的共谋)。有趣的是,在我查看数据框时,有一些条目(例如“3.598°W”)没有出现在我的数据框中。你不会有什么想法吧?这几乎是第二次坐标串连导致了这个问题。这是令人困惑的…没有具体的原因,除了它最初被认为是简单易用的。我唯一需要的功能是在地图上绘制坐标点,然后覆盖我制作的一些预先绘制的饼图。传单上还可以吗?不是专门寻找互动的东西。