dplyr子查询里面的连接函数

时间:2017-01-09 11:56:44

标签: r dplyr

dplyr连接函数的因果语法是

left_join(df1, df2, by = c("Key"))

考虑到两个数据集中存在相同的密钥。 有没有办法在连接函数内编写管道运算符而不是创建另一个数据集? E.g

df1 %>% mutate(something = some_calc) %>% filter(some filter) left_join(df2 %>% mutate(some filter), by c("key"))

加入时我出错了界限错误。

1 个答案:

答案 0 :(得分:0)

df1 %>% 
  mutate(something = some_calc) %>% 
  filter(some filter) %>% 
  left_join(df2 %>% mutate(some filter), by = c("key"))

应该工作。