我有两个数据库,每个数据库有17列,第一个是3238行,第二个是3330行。 首先,我从excel中读取数据:
seis <- read.csv("periodo_6.csv",header=TRUE,sep=";",row.names=NULL)
siete <- read.csv("periodo_7.csv",header=TRUE,sep=";",row.names=NULL)
我为每个数据库创建了一个标识符
attach(seis)
ids <- paste(PROVINCIA,CANTON,PARROQUI,ZONA,SECTOR,sep="")
seis <- cbind(seis,ids)
attach(siete)
ids <- paste(PROVINCIA,CANTON,PARROQUI,ZONA,SECTOR,sep="")
siete <- cbind(siete,ids)
现在我想要提取具有相同ID的行。我用合并函数证明了
uno <- merge(seis,siete,by="ids",all=FALSE)
但是我已经获得了许多具有相同ID的行的组合
然后我尝试了匹配功能,但我有两个不同的结果
d <- na.omit(seis$ids[match(seis$ids,siete$ids)])
d <- na.omit(siete$ids[match(seis$ids,siete$ids)])