では、修飾子SQL
を使用してクエリ結果を制限できます。WHERE EXISTS
たとえば、次のようになります。
SELECT *
FROM Table_B
WHERE EXISTS (SELECT ID FROM TABLE_A)
で同じことができますR
か?
大きなデータフレームがあります - df.a と呼んでください。
str(df.a)
ClientID : Factor w/ 148892 levels
Month : Date, format "2012-07-31"
Visits : int
df.a をより小さい df.b にサブセット化しました。ここで、df.a に戻りたいのですが、clientID が df.b にある場合にのみレコードを取得します。
このように を使用できましたがmerge
、よりエレガントなソリューションを望んでいました。
july.activity <- merge(df.a, df.b, by="ClientID", all.x=TRUE)
july.activity <- subset(july.activity, Visits.x != "NA")