R - Hinzufügen einer neuen Spalte zu einem dataframe mit passenden Werten eines anderen dataframe

Ich versuche zu füllen, die in Tabelle 1 mit passenden Wert2 Werte von Tabelle2

table1$New_val2 = table2[table2$pid==table1$pid,]$val2

R - Hinzufügen einer neuen Spalte zu einem dataframe mit passenden Werten eines anderen dataframe

Aber ich bekomme die Warnung

longer object length is not a multiple of shorter object length

das ist fair genug, da die Tabelle die Längen sind nicht das gleiche.

Richten Sie bitte mich auf dem richtigen Weg, dies zu tun.

  • merge(table1, table2, by="pid") Optional fügen Sie in der all.x=TRUE argument, wenn gewünscht.
  • hi cory, was ist, wenn es weitere Spalten in Tabelle2 aber ich möchte nur hinzufügen, col2?
  • merge(table1, table2[, c("pid", "col2")], by="pid")
  • danke cory, mit dem merge-Befehl gearbeitet. Ich möchte es akzeptieren, wenn die Antwort postest du es.
InformationsquelleAutor andy | 2016-05-04
Schreibe einen Kommentar