0

よくある問題だと思いますが、何度か答えましたが、正しい質問の仕方がわかりません=(

MySQL:
私は内部にある種の文字列を含む 2 つのテーブルを持ってい
ます

R で同じ:
i には 2 つの R data.frame s があり、次のものが必要です:
1. a と b
で発生するデータ 2. a では発生するが b では発生しないデータ

4

2 に答える 2

3

mysqlでは、これを実行して両方のテーブルのデータを取得できます

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

これを実行して、テーブル b にない a からタダを取得します

SELECT * FROM table1 t1 LEFT JOIN table2 t2 ON t1.id = t2.id
WHERE t2.id IS NULL
于 2010-09-29T13:54:24.067 に答える
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),])
于 2010-09-29T14:07:39.897 に答える