2015-02-02 10 views
1

У меня есть два dataframes:Найти общие ценности в двух различных dataframes

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

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

Интересно, если я могу найти ли или нет есть некоторые моменты, в общем, как: (x1i, y1i) = (x2j, y2j) в этих двух данных.

Обратите внимание, что есть два разных размеров

Спасибо за помощь.

+2

Может быть 'пересекаются (data1, data2)' 'библиотека (dplyr)' – akrun

+0

Спасибо, но с помощью этой библиотеки в примере разместил Mr: @ Ruthger Righart ниже, у меня есть следующий erreur, Erreur: несовместимо – Math

+1

Названия столбцов были разными. Попробуйте 'intersect (data1, setNames (data2, names (data1)))' – akrun

ответ

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 
+0

Спасибо, он работает – Math

+0

рад помочь вам! –

Смежные вопросы