在两个不同的数据框中查找公共值

时间:2015-02-02 14:46:56

标签: r

我有两个数据帧:

x1=rnorm(1000)
y1=rnorm(1000)
data1=data.frame(x1,y1)

x2=rnorm(700)
y2=rnorm(700)
data2=data.frame(x2,y2)

我想知道我是否可以在这两个data.frames中搜索是否有一些共同点,如:(x1i,y1i)=?(x2j,y2j)。

请注意,有两种不同的尺寸

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

以下内容可能有所帮助。我创建了另一个例子(你的testdata没有给出任何共同点):

x1=c(1.00,1.05,1.10,1.15,1.20)
y1=c(5.05,5.10,5.15,5.50,10.00)
data1=data.frame(x1,y1)

x2=c(1.05,2.00,1.20)
y2=c(5.10,5.50,10.00)
data2=data.frame(x2,y2)

data1$xy<-paste(x1,y1,sep=",")
data2$xy<-paste(x2,y2,sep=",")

data1$xy %in% data2$xy