Ich habe versucht, nach etwas zu suchen, aber kann es nicht finden. Ich habe ähnliche Threads gefunden, aber sie bekommen immer noch nicht, was ich will. Ich weiß, dass es eine einfache Möglichkeit geben sollte, dies zu tun, ohne eine Schleifenfunktion zu schreiben. Hier geht esPassende Spalten mit anderen Spalten in Datenrahmen und Hinzufügen bestimmter Spalten mit übereinstimmenden Werten
Ich habe zwei Datenrahmen DF1 und DF2
df1 <- data.frame(ID = c("a", "b", "c", "d", "e", "f"), y = 1:6)
df2 <- data.frame(x = c("a", "c", "g", "f"), f=c("M","T","T","M"), obj=c("F70", "F60", "F71", "F82"))
df2$f <- as.factor(df2$f)
jetzt ich DF1 und DF2 „ID“ und „x“ Spalte miteinander übereinstimmen soll. Aber ich möchte dem df1-Datenrahmen, der mit "ID" und "x" übereinstimmt, auch neue Spalten hinzufügen. Die endgültige Ausgabe von DF1 sollte wie folgt aussehen
ID y obj f1 f2
a 1 F70 M NA
b 2 NA NA NA
c 3 F60 NA T
d 4 NA NA NA
e 5 NA NA NA
f 6 F82 M NA
Warum 'T' ist in' f2' Spalte? Was bedeuten die Spalten 'f1' und' f2'? –
sie repräsentieren die Spalte f in df2 – arezaie