【发布时间】:2021-09-13 04:12:38
【问题描述】:
我想根据联合列和行的条件选择性地左连接两个数据框。
我看到一些类似的帖子使用了fuzzyjoin和sqldf,但是我发现的前面的例子和我的不太一样。
示例 dfs:
df1 <- data.frame(id = c("1", "2", "3"),
zipcode = c("11111", "44444", "33333"),
exp.id = c("0", "0", "1"))
df2 <- data_frame(zipcode = c("11111", "22222", "33333", "44444", "55555"),
pct = c("0.1", "0.5", "0.9", "0.7", "0.8"))
基本上,我想通过邮政编码将df2中的“pct”列加入df1,但只加入其中“exp.id”=“0”
我期望的结果应该是这样的:
id zipcode exp.id pct
<chr> <chr> <chr> <chr>
1 1 11111 0 0.1
2 2 44444 0 0.7
3 3 33333 1 NA
提前谢谢你。
【问题讨论】: