Я согласовываю два набора данных. A
имеет список транзакций и значение. B
содержит несколько значений после процесса. Я хочу вычесть значения в A
из идентифицированного поля в B
.
library(tidyverse)
A<-tribble(
~idA, ~group, ~column, ~value, ~idB,
1, "x", "t1", 11, 1,
2, "x", "t1", 22, 3,
3, "x", "t3", 33, 4,
4, "x", "t1", 25, 5)
B<-tribble(
~idB, ~group, ~t1, ~t2, ~t3,
1, "x", 11, 0, 0,
2, "x", 0, 11, 0,
3, "x", 22, 0, 0 ,
4, "x", 0, 0, 33,
5, "x", 50, 50, 50)
Желаемый результат:
Boutput<-tribble(
~idB, ~g,~t1, ~t2, ~t3,
1, "x", 0, 0, 0,
2, "x", 0, 11, 0,
3, "x", 0, 0, 0,
4, "x", 0, 0, 0,
5, "x", 25, 50, 50)
Я пробовал inner_joining, затем мутировал на основеправила.
Как математически вычесть спички?