给定两个数据框:
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样式,连接?也就是说,我该如何做到:
df1
和df2
的内部连接:
仅返回左表中在右表中具有匹配键的行。df1
和df2
的外部连接:
返回两个表中的所有行,以及左表中具有匹配键的连接记录。df1
和df2
的左外连接(或简称左连接):
返回左表中的所有行和右表中与之匹配的任何行。df1
和df2
的右外连接:
返回右表中的所有行和左表中与之匹配的任何行。
额外加分:
我如何执行类似SQL的选择语句?