
workers = fread("name companyNick AcmeJohn AjaxDaniela Ajax")positions = fread("name positionJohn designerDaniela engineerCathie manager")workers %>% inner_join_dt(positions)workers %>% left_join_dt(positions)workers %>% right_join_dt(positions)workers %>% full_join_dt(positions)# filtering joinsworkers %>% anti_join_dt(positions)workers %>% semi_join_dt(positions)# To suppress the message, supply 'by' argumentworkers %>% left_join_dt(positions, by = "name")# Use a named 'by' if the join variables have different namespositions2 = setNames(positions, c("worker", "position")) # rename first column in 'positions'workers %>% inner_join_dt(positions2, by = c("name" = "worker"))# the syntax of 'on' could be a bit differentworkers %>% inner_join_dt(positions2,on = "name==worker")