在中,您可以使用限定符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")