匹配R中的两个数据库

时间:2014-05-05 15:39:46

标签: r merge dataframe

我有两个数据库,每个数据库有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)])

0 个答案:

没有答案