よくある問題だと思いますが、何度か答えましたが、正しい質問の仕方がわかりません=(
MySQL:
私は内部にある種の文字列を含む 2 つのテーブルを持ってい
ます
。
R で同じ:
i には 2 つの R data.frame s があり、次のものが必要です:
1. a と b
で発生するデータ 2. a では発生するが b では発生しないデータ
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
で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),])