首页 > 解决方案 > 如何将普通数据框中的列添加到 R 中的空间多边形数据框中?

问题描述

我在 R 中编码。我有一个名为 的普通数据框A,在这个数据框中(我的意思是A),有一个名为 的列Province。我还有一个名为B. 我想将该列添加Province到空间多边形数据框B

A由一个国家的 COVID-19 确诊病例数组成。 Province是该国家/地区省份名称的列。B 包括该shapefile国的行政边界。

我试图解决我的问题,但我不能!我编码的内容如下:

B<-A$Province,但这不是我想要的。我需要新的 B (添加后Province)作为新的空间多边形数据框。

我的第二次尝试是这个:

B<-as.data.frame(B)
B<-cbind(B,Province=A$Provincea)

像第一个代码一样,上面的代码不是我想要的,因为我需要新B的作为空间多边形数据框(而不是普通数据框)。

要了解更多关于Aand的信息B,我将 and 的结果写dput(head(A))dput(head(B))下面:

dput(head(A)):

structure(list(Province = c("EC", "FS", "GT", "KZ", "LM", "MP"
), Cases = c(2748L, 208L, 2993L, 1882L, 132L, 103L), Population = c(11.56, 
2.75, 12.27, 10.27, 5.4, 4.04)), row.names = c(NA, 6L), class = "data.frame")

dput(head(B)):

structure(list(ID_0 = c("211", "211", "211", "211", "211", "211"
), ISO = c("ZAF", "ZAF", "ZAF", "ZAF", "ZAF", "ZAF"), NAME_0 = c("South Africa", 
"South Africa", "South Africa", "South Africa", "South Africa", 
"South Africa"), ID_1 = c("1", "2", "3", "4", "5", "6"), NAME_1 = c("Eastern Cape", 
"Free State", "Gauteng", "KwaZulu-Natal", "Limpopo", "Mpumalanga"
), TYPE_1 = c("Provinsie", "Provinsie", "Provinsie", "Provinsie", 
"Provinsie", "Provinsie"), ENGTYPE_1 = c("Province", "Province", 
"Province", "Province", "Province", "Province"), NL_NAME_1 = c(NA_character_, 
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_
), VARNAME_1 = c("Oos-Kaap", "Orange Free State|Vrystaat", "Pretoria/Witwatersrand/Vaal", 
"Natal and Zululand", "Noordelike Provinsie|Northern Transvaal|Northern Province", 
"Eastern Transvaal")), row.names = 0:5, class = "data.frame")

确实,我想将Province普通数据框(A)的列添加到空间多边形数据框(B)中,然后我想合并AB

你能帮我解决上面提到的问题吗?

预先感谢您的帮助。

标签: rdataframepolygonspatial

解决方案


推荐阅读