我有兩個資料集,想通過使用 doppel 鍵將列從 DATA2 添加到 DATA1。
問題:Data1 的行數比 DATA2 多。
我希望 R 使用正確的雙拼鍵復制所有值。Ich habe 2 Datens?tze die ich nach Zwei Spalten erg?nzend zusammenfügen m?chte。Jedoch hat DATA1 mehr Zeilen (mehrfach nennung gleicher Zeilen) 飾演 DATA 2。
是)我有的:
DATA1 DATA2
key1 key 2 ... key1 key2 XXX
A 1 A 1 X
A 1 A 2 Y
A 2 B 1 Z
B 1
B 1
B 1
.
Mein Ziel ist es DATA1 um die Spalten XXX zu erg?nzen。Die Werte XXX von DATA 2 sollen in den h?ufigeren Zeilen von DATA1 kopiert werde bzw。mehrfach genannt werden.
我需要的:
DATA 1 DATA2
key1 key 2 WERTE key1 key2 WERTE
A 1 X A 1 X
A 1 X A 2 Y
A 2 Y B 1 Z
B 1 Z
B 1 Z
B 1 Z
休感謝您的任何幫助或想法!:)
Ich dachte an full_join mit dplyr kann es aber nicht Richtig umsetzen。
Ich bin leider noch keine R Expertin。Falls jemand von euch eine Idee hat und mir helfen kann w?re ich sehr sehr dankbar。
Viele Liebe Grü?e
uj5u.com熱心網友回復:
您可以使用left_joinfrom并選擇要加入的dplyr多個列。by您可以使用以下代碼:
DATA1 <- data.frame(key1 = c("A", "A", "A", "B", "B", "B"),
key2 = c(1, 1, 2, 1, 1, 1))
DATA2 <- data.frame(key1 = c("A", "A", "B"),
key2 = c(1, 2, 1),
XXX = c("X", "Y", "Z"))
library(dplyr)
DATA_COMBINED <- left_join(DATA1, DATA2, by = c("key1", "key2"))
DATA_COMBINED
輸出:
key1 key2 XXX
1 A 1 X
2 A 1 X
3 A 2 Y
4 B 1 Z
5 B 1 Z
6 B 1 Z
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/460333.html
下一篇:如何洗掉具有重復列組合的行
