Ich möchte zwei Datenrahmen zusammenführen: X mit Länge 10 (zum Beispiel) und Y mit Länge 3, aber mit ähnlichen Zeilennamen. Ich möchte nur die Länge von X beibehalten, aber mit den Werten von B in den 3 entsprechenden Zeilen und den anderen 10 - 3 = 7 Werten auf Null gesetzt.Zusammenführen von Datenrahmen unter Beibehaltung der Länge von eins und Werten von anderen in R
Zum Beispiel
X<-data.frame(c(1,2,3,4,5,6,7,8,9,10))
rownames(X)<-c("a","b","c","d","e","f","g","h","i","j")
Y<-data.frame(c(20,30,40))
rownames(Y)<-c("d","f","h")
gibt mir diesen Datenrahmen
X Y
a 1 d 20
b 2 f 30
c 3 h 40
d 4
e 5
f 6
g 7
h 8
i 9
j 10
und ich möchte die jetzt
Z
a 0
b 0
c 0
d 20
e 0
f 30
g 0
h 40
i 0
j 0
kann dies leicht getan werden?
Danke, das sieht schon vielversprechend aus. Was macht das 4L genau? – User23
4L ist 4 als Ganzzahl. Wenn Sie 4 alleine verwenden, handelt es sich um eine Zahl (doppelt). Dies stellt sicher, dass der Index richtig zugewiesen ist. – lmo