Я хочу объединить эти две таблицы по их идентификатору и сопоставить соответствующее количество (однозначно)
df1 <- data.frame(id=c("101","101","101", "102","102","102","102"),
authno=c("A", "B", "C","A", "B", "C", "D"),
amount=c(1083, 1329, 1083, 1330, 1330, 1330, 140))
df2 <- data.frame(id=c("101","101","101","102", "102","102","102"),
amount=c(1329, 833, 1083, 1330, 1330, 1700, 120))
Это мой желаемый результат:
id authno amount
101 A 1083
101 B 1328
101 C NA
102 A 1330
102 B 1330
102 C NA
102 D NA
Обратите внимание, что поскольку в df2
имеется только 1 строка с id == 101 & amount == 1083
, будет совпадать только первая строка, соответствующая этому (authno == A
), в то время как второй экземпляр (authno == C
) получает NA
. Поскольку в df2
есть 2 строки с id == 102 & amount == 1330
, authno A и B могут совпадать, а C - нет.