给定两个数据帧:```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`
# CustomerId Product
# 1 Toaster
# 2 Toaster
# 3 Toaster
# 4 Radio
# 5 Radio``
df2# CustomerId State# 2 Alabama# 4 Alabama# 6 Ohio```如何进行数据库样式(即sql样式)的联接?也就是说,我如何获得:
# CustomerId State
# 2 Alabama
# 4 Alabama
# 6 Ohio
一个内连接的df1和df2:只返回其左表已在右表的匹配键的行。一个外连接的df1和df2:返回两个表中的所有行,加入从左侧具有右表中的匹配关键字的记录。的左外部联接(或简称为左联接),df1并df2从左表返回所有行,并从右表返回具有匹配键的任何行。一个右外连接的df1,并df2返回右表中的所有行,任何行与左表中匹配的密钥。额外信用:
如何执行SQL样式选择语句?