Zwei Tabellen synchronisieren
Verfasst: Do Nov 28, 2019 9:58 am
Hallo liebe Nutzer,
bin ziemlicher Anfänger mit R, habe schon einige Foren und Hilfen durchgelesen, aber komme mit dem Problem nicht weiter:
Ich habe zwei Tabellen/Matrizen.
> str(TabelleA)
Classes ‘data.table’ and 'data.frame': 104 obs. of 3 variables:
$ T_ID: int 1 1 1 1 1 1 1 1 1 1 ...
$ P_ID: int 1 2 3 4 5 6 7 8 9 10 ...
$ DIST: num 0 0.707 1.207 1.707 2.207 ...
- attr(*, ".internal.selfref")=<externalptr>
und
str(TabelleB)
Classes ‘data.table’ and 'data.frame': 104 obs. of 2 variables:
$ Location : num 0.629 1.887 3.145 4.402 5.66 ...
$ Number : int 7 0 521 0 0 0 0 0 0 0 ...
- attr(*, ".internal.selfref")=<externalptr>
Ich will die beiden Tabelle mit den Spalten DIST(TabelleA) und Location(TabelleB) verschneiden. Das habe ich auch mit dem "merge"-Befehl soweit hinbekommen.
Allerdings bin ich mit dem Ergebnis nicht zufrieden. Die gemergte Tabelle enthält viele N.A.s welche ich natürlich durch interpolation entfernen könnte...
Lieber wäre mir aber eine neue Tabelle wobei es vielleicht eine Funktion / einen Befehl gibt, der die nähste Werte der besagten Tabellen vergleicht und dann jeweils einen Wert zuordnet, so das am Ende eine Tabelle entsteht, die genauso lang ist wie davor. Tabelle B soll also in Tabelle A integriert werden und dabei nur die Spalte Number den nähsten Werten zugeordnet werden.
Vielleicht habt ihr ja eine Idee?
LG
bin ziemlicher Anfänger mit R, habe schon einige Foren und Hilfen durchgelesen, aber komme mit dem Problem nicht weiter:
Ich habe zwei Tabellen/Matrizen.
> str(TabelleA)
Classes ‘data.table’ and 'data.frame': 104 obs. of 3 variables:
$ T_ID: int 1 1 1 1 1 1 1 1 1 1 ...
$ P_ID: int 1 2 3 4 5 6 7 8 9 10 ...
$ DIST: num 0 0.707 1.207 1.707 2.207 ...
- attr(*, ".internal.selfref")=<externalptr>
und
str(TabelleB)
Classes ‘data.table’ and 'data.frame': 104 obs. of 2 variables:
$ Location : num 0.629 1.887 3.145 4.402 5.66 ...
$ Number : int 7 0 521 0 0 0 0 0 0 0 ...
- attr(*, ".internal.selfref")=<externalptr>
Ich will die beiden Tabelle mit den Spalten DIST(TabelleA) und Location(TabelleB) verschneiden. Das habe ich auch mit dem "merge"-Befehl soweit hinbekommen.
Allerdings bin ich mit dem Ergebnis nicht zufrieden. Die gemergte Tabelle enthält viele N.A.s welche ich natürlich durch interpolation entfernen könnte...
Lieber wäre mir aber eine neue Tabelle wobei es vielleicht eine Funktion / einen Befehl gibt, der die nähste Werte der besagten Tabellen vergleicht und dann jeweils einen Wert zuordnet, so das am Ende eine Tabelle entsteht, die genauso lang ist wie davor. Tabelle B soll also in Tabelle A integriert werden und dabei nur die Spalte Number den nähsten Werten zugeordnet werden.
Vielleicht habt ihr ja eine Idee?
LG