R 合并后的空白信息

R 合并后的空白信息,r,ggplot2,gis,heatmap,shapefile,R,Ggplot2,Gis,Heatmap,Shapefile,R版本3.2.1 我在跟踪 并下载了所需的文件(只需要逻辑方面的帮助) 这很有效 setwd("D:/GIS/london") library(maptools) library(ggplot2) library(gpclib) sport <- readShapeLines("london_sport.shp") 我得到正常输出,即 [1] "ons_label" "name" "Partic_Per" "Pop_2001" 当我印运动版的时候 print(spo

R版本3.2.1

我在跟踪 并下载了所需的文件(只需要逻辑方面的帮助)

这很有效

setwd("D:/GIS/london")
library(maptools)
library(ggplot2)
library(gpclib)

sport <- readShapeLines("london_sport.shp")
我得到正常输出,即

[1] "ons_label"  "name"       "Partic_Per" "Pop_2001"  
当我印运动版的时候

print(sport)
我明白了(显示前6行)

到目前为止一切正常。我理解接下来的几行,创建绘图点

p <- ggplot(sport@data, aes(Partic_Per, Pop_2001))
p + geom_point(aes(color="Partic_Per", size = "Pop_2001")) + geom_text(size=2, aes(label=name))
gpclibPermit()
然后是合并数据的命令,出现问题的地方

sport_geom <- merge (sport_geom, sport@data, by.x = "id", by.y = "ons_label")
我遗漏了什么以及如何对此进行故障排除

也许这是文档中的一个错误(这是我能在热图上找到的最简单的教程),因为我在过去的一个小时里正在排除另一个错误

请帮忙!!!!!!我知道它很长,但这是我能做的最好的解释问题,并可能复制它


如果你需要链接来下载这些东西,我会帮你弄到。

这是否有效
merge(sport\u geom,sport@data,by.x=“id”,by.y=“ons_标签”)
?你要合并两次吗,我不明白。tab completion只是给你一些建议,你不必使用它们。通过函数进行合并是没有意义的,例如,通过.data.frame进行
合并
@rawr我不会两次合并,语句
sport\u geom well
id
ons\u label
需要有重叠的id<代码>id
为0,0,。。。而且
ons\u标签是00AF,00BD,…@rawr哦,天哪!所以这个文档是错误的……请看第22页。运行
行名后,这两个数据集具有相似的ID
p <- ggplot(sport@data, aes(Partic_Per, Pop_2001))
p + geom_point(aes(color="Partic_Per", size = "Pop_2001")) + geom_text(size=2, aes(label=name))
gpclibPermit()
sport_geom <- fortify(sport, region="ons_label")
      long      lat order piece group id
1 541177.7 173555.7     1     1   0.1  0
2 541872.2 173305.8     2     1   0.1  0
3 543441.5 171429.9     3     1   0.1  0
4 544361.6 172379.2     4     1   0.1  0
5 546662.4 170451.9     5     1   0.1  0
6 548187.1 170582.3     6     1   0.1  0
sport_geom <- merge (sport_geom, sport@data, by.x = "id", by.y = "ons_label")
[1] id         long       lat        order      piece      group     
name       Partic_Per Pop_2001   <0 rows> (or 0-length row.names)