Die Verteilung von Zwei Daten-Frames (in die Andere) in R
Wie würde ich das unterteilen einer Daten-frame von einem anderen? Die zwei Daten-Rahmen haben die gleichen Spalten und die gleichen Zeilen, aber ich muss mich teilen alle schneiden mit den entsprechenden schneiden, in eine neue Daten-frame, z.B. unter:
DF1
Name Jan Feb Mar
Aaron 2 4 3
Blake 5 6 4
DF2
Name Jan Feb Mar
Aaron 4 6 6
Blake 7 6 5
DF1/DF2 = DF3
DF3 (result)
Name Jan Feb Mar
Aaron 0.5 0.7 0.5
Blake 0.7 1.0 0.8
Ich bin mit der Teilmenge dann dcast bauen jedes Daten-frame, aber haben eine harte Zeit, herauszufinden, wie Sie zu teilen. Vielen Dank für Ihre Hilfe!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Teilen wir die numerische Spalten in beiden 'DF1' und 'DF2' (durch entfernen der ersten Spalte) und
cbind
mit der ersten Spalte.Da Sie erwähnen, dass Sie verwendet werden
subset
unddcast
bauen jedes Daten-frame, ich vermute, Sie haben diese Daten bereits alle in einem Daten-frame, in dem Fall die Zuweisung der Rolle desnumerator
unddenominator
mag alles, was Sie tun müssen, um starten Sie die Berechnung mitddply
. Zum Beispiel als ich mit deinen Beispiel-Daten und Schmelzen ihn wieder in eine long-form-Daten-frame, würde Ihnen die folgenden mit einer einzigenddply
:df
und dietidyr
unddplyr
Pakete dies könnte auch getan werden, als:df %>% spread(role, value) %>% mutate(Result = numerator / denominator)