Ich habe zwei data.frame df1
und df2
.R zwei Tabelle Merge
df1=data.frame(id=c(1,2,2),var1=c(3,5,5),var3=c(2,3,4))
df2=data.frame(id=c(1,1,2,2),var1=c('NONE','NONE','NONE','NONE'),var3=c(2,4,6,5))
jetzt möchte ich zu einem data.frame zusammenführen. Zuerst sollte ich die df2$var1
ändern. Er codiert die df2$var1
mit df1$var1
, wenn df2$id
mit df1$id
übereinstimmen. Zum Beispiel df1$id=1
df1$var1=3
dann df2$id=1
und df2$var1=3
, so sollte das Ergebnis dieser mag:
df1=data.frame(id=c(1,2,2),var1=c(3,5,5),var3=c(2,3,4)).
df2=data.frame(id=c(1,1,2,2),var1=c(3,3,5,5),var3=c(2,4,6,5))
zweitens möchte ich zwei data.frame fusionieren und die gleiche one.the Ergebnis löschen sollte dies mag:
df=data.frame(id=c(1,1,2,2,2,2),var1=c(3,3,5,5,5,5),var2=c(2,4,3,4,6,5))
Entschuldigung, es ist meine erste, Stackoverflow zu verwenden. Und am wichtigsten ist Englisch nicht meine Muttersprache.
'einzigartig (rbind (DF1, fusionieren (df1 [, - 3], DF2 [- 2], durch = 'id')))' – alistaire
ich glaube, es ist ein kleiner Fehler im Beispiel des Ergebnisses, das du gegeben hast. @HubertL und ich haben beide ein unterschiedliches Ergebnis für die 3. Spalte der 3. und 4. Reihe. –