【问题标题】:dplyr subquery inside join function连接函数内的 dplyr 子查询
【发布时间】:2017-01-09 11:56:44
【问题描述】:

dplyr 连接函数的常用语法是

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

考虑到两个数据集中都存在相同的键。 有没有办法在连接函数中编写管道运算符而不是创建另一个数据集? 例如

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

加入时出现越界错误。

【问题讨论】:

    标签: r dplyr


    【解决方案1】:
    df1 %>% 
      mutate(something = some_calc) %>% 
      filter(some filter) %>% 
      left_join(df2 %>% mutate(some filter), by = c("key"))
    

    应该可以。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-30
      • 2013-04-26
      • 2021-09-25
      • 1970-01-01
      相关资源
      最近更新 更多