在R中连接数据帧和空间多边形数据帧

在R中连接数据帧和空间多边形数据帧,r,dplyr,geospatial,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.githu

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

    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
库(光栅)#导入光栅包

vn错误消息给您一个提示:

没有适用于类的对象的“内部联接”方法 “角色”

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

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

mydf谢谢@lukeA。你的解决方案是完美的。谢谢你抽出时间。干杯
mydf <- sp::merge(vietnam, df, by="VARNAME_1", all=F)