I'm trying to merge two dataframes by a common column, only matching rows which meet a certain criteria in another column:
df1 <- data.frame("id" = c("1001","1002","1003", "1004", "1005"),
"var1" = c(1,2,1,2,2))
df2 <- data.frame("id" = c("1001","1002","1003", "1004", "1005"),
"var2" = c(121,334,565,77,12))
I want to merge df2 into df1 based on id when var1=1, returning NA for non matches. So it should look like:
df3 <- data.frame("id" = c("1001","1002","1003", "1004", "1005"),
"var1" = c(1,2,1,2,2),
"var2" = c(121,NA,565,NA,NA))
I can't find much guidance on this online
Thanks!