Wie werden Datenrahmen (innen, außen, links, rechts) zusammengefügt (zusammengeführt)?
Gegeben zwei Datenrahmen:
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
Wie kann ich einen Datenbankstil erstellen, d. H.SQL-Stil, verbindet? Das heißt, wie bekomme ich:
Eininnere Verbindung vondf1
unddf2
:Geben Sie nur die Zeilen zurück, in denen die linke Tabelle übereinstimmende Schlüssel in der rechten Tabelle enthält.Einäußere Verbindung von
df1
unddf2
:Gibt alle Zeilen aus beiden Tabellen zurück, füge Datensätze von links zusammen, die übereinstimmende Schlüssel in der rechten Tabelle haben.A Left Outer Join (oder einfach Left Join) von
df1
unddf2
Geben Sie alle Zeilen aus der linken Tabelle und alle Zeilen mit übereinstimmenden Schlüsseln aus der rechten Tabelle zurück.A rechte äußere Verbindung von
df1
unddf2
Geben Sie alle Zeilen aus der rechten Tabelle und alle Zeilen mit übereinstimmenden Schlüsseln aus der linken Tabelle zurück.
Extra Gutschrift:
Wie kann ich eine SQL-Style-Select-Anweisung ausführen?