r - 在 R 中连接数据框和空间多边形数据框

标签 r dplyr geospatial

我想将两个数据集连接在一起,一个是空间多边形数据框,另一个是数据框。

    library(raster) # Import raster package

        vn<-getData(name="GADM",country="Vietnam",level=1) # Get Vietnam administrative map from GADM 

        # A csv file 
        df<-read.csv("https://raw.githubusercontent.com/tuyenhavan/Statistics/Dataset/Poverty_Vietnam_2015.csv",sep=";")


        # There are two duplicates values in vn dataset and remove it as below

        vietnam<-vn # Make a copy

        vietnam<-vietnam[-33,]

        vietnam<-vietnam[-42,]

    # Joining two datasets together


            names(df)[1]<-"VARNAME_1" # Change the name of Province column in df to the same as vn


  mydf<-  inner_join(vietnam@data$VARNAME_1,df$VARNAME_1,by="VARNAME_1") # It did not work

尝试了不同的方法后,我感到绝望。请帮忙

最佳答案

错误消息给你一个提示:

no applicable method for 'inner_join' applied to an object of class "character"

只需连接两个数据框而不是字符向量和因子:

mydf <- inner_join(vietnam@data,df,by="VARNAME_1")

或者,如果您想保留空间对象,

mydf <- sp::merge(vietnam, df, by="VARNAME_1", all=F)

关于r - 在 R 中连接数据框和空间多边形数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46041481/

相关文章:

R:尝试确定每个数据点在哪个十分位数中,对于数据框中的所有变量

css - yaml header 中指定的自定义背景图片

R - 将列值嵌套到单个向量列(类型列表)中

r - 使用嵌套标题的汇总表

sql - 如何扩展此SQL查询以找到k个最近的邻居?

sql-server - PostgreSQL 和 SQL Server 2008 (DBI-Link)

Django & GDAL - 找不到 GDAL 库

r - 如何更改 XGboost(R 中)中的损失矩阵?

r - 有没有办法根据行在 R 中的值来选择和按比例分配行?

r - dplyr 中的长变量名称失败