给定两个数据帧:
df1 = data.frame(CustomerId = c(1:6), Product = c(rep("Toaster", 3), rep("Radio", 3)))
df2 = data.frame(CustomerId = c(2, 4, 6), State = c(rep("Alabama", 2), rep("Ohio", 1)))
df1# CustomerId Product# 1 Toaster# 2 Toaster# 3 Toaster# 4 Radio# 5 Radio# 6 Radio
df2# CustomerId State# 2 Alabama# 4 Alabama# 6 Ohio
我如何做数据库样式,即 sql style, joins "")
? 也就是说,我如何得到:
• df1 和df2的 inner join#Inner_join "")
仅返回左表中与右表中的键相匹配的行
• df1 和df2的 outer join#Outer_join "")
返回两个表中的所有行,从左边连接在右边表中有匹配键的记录
• df1 和df2的 left outer join (or simply left join)#Left_outer_join "")
返回左表中的所有行,以及右表中带有匹配键的所有行
• df1 和df2的 right outer join#Right_outer_join "")
返回右表中的所有行,以及左表中带有匹配键的所有行
思考题:
如何执行 SQL style选择语句?