Hinweis: Es gibt keine IDs, für die v1 oder v2 in beiden Tabellen definiert sind. Es gibt nur einen eindeutigen Nicht-NA-Wert in jeder Spalte für jeden ID-Wert
v1
und v2
kombinieren, damit data.frame ab
wie folgt aussieht: data.frame
als auch data.table
verwenden, also hier die obigen data.table-Versionen: Die Art der Zusammenführung, die Sie angeben, wird wahrscheinlich nicht mit merge
(mit Datenrahmen) möglich sein, obwohl das normalerweise dazu verleitet wird, sich als falsch zu erweisen.
Sie geben auch einige Details weg: Wird es immer einen einzigen eindeutigen Wert für NA
in jeder Spalte für jeden id
-Wert geben? Wenn ja, wird dies funktionieren:
Eine ähnliche Strategie sollte auch mit data.table
s funktionieren:
Wenn Ihre Daten so einfach sind wie oben, ist die Antwort von joran wahrscheinlich die einfachste. Hier können Sie sich in der Basis nähern:
%Vor%Wenn Ihre Daten unterschiedliche IDs haben (einige überlappen sich und andere nicht), dann ist hier ein anderer Ansatz:
%Vor%Tags und Links r merge data.table plyr dataframe