2017-01-09 56 views
-1

dplyr的ususal語法加入功能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")) 

我在加入時出現了界限錯誤。

回答

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

應該工作。