微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将普通数据框中的列添加到 R 中的空间多边形数据框中?

如何解决如何将普通数据框中的列添加到 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 作为空间多边形数据框(而不是普通数据框)。

为了进一步了解 AB,我将 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"
),ISO = c("ZAF","ZAF","ZAF"),NAME_0 = c("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"),ENGTYPE_1 = c("Province","Province","Province"),NL_NAME_1 = c(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),然后我想合并{{ 1}} 和 A

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

预先感谢您的帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。