2010-09-29 46 views
0

,我认为它的常规问题,回答了好几次,但我只是不知道如何提出正确的问题=(表明,存在于两个MySQL表和/或R数据对象

在MySQL


我有2代表以某种字符串内,现在我想:
,其从发生在两个表中
2.数据1中的数据,是不是在表b

中的R相同的:
我有2 R数据帧,我想要:
个1.发生在A和B
2.数据在MySQL中出现的但不是在B

+0

R:那么你的两个数据框是'a'和'b'?你想要找到'a'和'b'之间的整行数据帧(可能有多个值)相同的情况? – Spacedman 2010-09-29 13:28:50

+0

真的,你可以在R中使用RMySQL执行这两个操作。 – 2010-09-29 16:00:56

+0

joshua和ErVeY让我了解,他们给出了解决方案!都在R?为什么两次同样的事情只是想知道它是如何在两个=) – TekTimmy 2010-10-01 11:19:34

回答

3

R

a <- data.frame(V1=sample(letters[1:3],20,TRUE),V2=rnorm(20)) 
b <- data.frame(V1=sample(letters[2:4],20,TRUE),V2=rnorm(20)) 

# the data that occur in a and b 
(ab <- merge(a,b,by="V1")) 

# the data that occur in a but not in b 
aNOTb <- merge(a,b,by="V1",all=TRUE) 
(aNOTb <- aNOTb[is.na(aNOTb$V2.y),]) 
3

的数据,你可以这样做是为了让两个表中的数据

SELECT * FROM table1 t1 INNER JOIN table2 t2 ON t1.id = t2.id 

和这样做是为了获得从该田田不在b表

SELECT * FROM table1 t1 LEFT JOIN table2 t2 ON t1.id = t2.id 
WHERE t2.id IS NULL 
相关问题