Ich kämpfe, um zwei Matrizen ungleicher Länge zu kombinieren, die sich über denselben (oder ähnlichen) Zeitrahmen erstrecken. Ich möchte die Informationen der zwei Matrizen in eine Matrix gemäß der Zeitdimension zusammenführen, wobei Nullen in die Zeilen gefüllt werden, in denen die Information der zweiten Matrix fehlt.R: Kombinieren zweier Matrizen/Vektoren ungleicher Länge, übereinstimmende Zeilen nach den gleichen Werten
Im folgenden Beispiel habe ich eine 5x2 und 3x1 Matrizen mit Rownames gleich der entsprechenden Zeit.
Eingang 1
[,1] [,2]
20160518 15:31:00 1 1
20160518 15:32:00 2 1
20160518 15:33:00 3 1
20160518 15:34:00 4 1
20160518 15:35:00 5 1
Eingang 2
[,1]
20160518 15:31:00 100
20160518 15:34:00 101
20160518 15:35:00 102
Wunschergebnis
[,1] [,2] [,3]
20160518 15:31:00 1 1 100
20160518 15:32:00 2 1 0
20160518 15:33:00 3 1 0
20160518 15:34:00 4 1 101
20160518 15:35:00 5 1 102
Zweite Frage wäre sehr ähnlich sein. Jetzt bin ich daran interessiert, nach übereinstimmenden Werten in einer Vektorreihe zu suchen, anstatt nach übereinstimmenden Rownames zu suchen. I.e. Stellen Sie sich vor, die rownames sind eine separate Spalte einer gegebenen Matrix (also habe ich eine 5x3 und 3x2 Matrizen) und ich möchte sie nach derselben Logik wie oben zu einer kombinieren.
Ich würde Ihre Hilfe wirklich schätzen. Ich habe viele Stunden gesucht, um die Lösung zu finden. Ich habe alle möglichen Befehle zum Zusammenführen, Cbind und Dplr Package ausprobiert. Ich vermisse wahrscheinlich ein kleines bisschen, aber ich kann es nicht herausfinden. Die Themen, die am nächsten kam, ist (aber ich kann es immer noch nicht zu meinem Problem zuzuschneiden):
combining two data frames of different lengths
Best, P.
Vielen Dank für Ihre Hilfe – pun11