In SQL, you can limit a query result with a WHERE EXISTS qualifier. For example, this:
SELECT *
FROM Table_B
WHERE EXISTS (SELECT ID FROM TABLE_A)
Can you do the same thing in R?
I’ve got a large dataframe – Call it df.a.
str(df.a)
ClientID : Factor w/ 148892 levels
Month : Date, format "2012-07-31"
Visits : int
I’ve subsetted df.a to a smaller df.b. Now, I want to go back to df.a but only get records if the clientID is in df.b.
I was able to use merge, like this, but I was hoping for a more elegant solution.
july.activity <- merge(df.a, df.b, by="ClientID", all.x=TRUE)
july.activity <- subset(july.activity, Visits.x != "NA")
Maybe this does what you need?