我想将两个数据集连接在一起,一个是空间多边形数据框,另一个是数据框。
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/