Mam dwie tabele, które muszę zrobić sumif całej. Tabela 1 zawiera okresy, tj. Rok i kwartał na koniec roku (tj. 4
, 8
, 12
itp.). Tabela 2 zawiera transakcje w ciągu roku na kwartały 3
, 6
, 7
itpJak podsumować dwie tabele?
muszę tabela 3 do sumy wszystkich transakcji w ciągu roku, tak aby uzyskać łączny pozycję na koniec roku.
Oto niektóre przykładowy kod, aby wyjaśnić, co dane wygląda i co wyjście powinno wyglądać następująco:
library(data.table)
x1 <- data.table("Name" = "LOB1", "Year" = 2000,
"Quarter" = c(4, 8, 12, 16, 20, 24, 28, 32, 36))
x2 <- data.table("Name" = "LOB1", "Year" = 2000,
"Quarter" = c(3, 6, 7, 9, 11, 14, 16, 20, 24),
"Amount" = c(10000, 15000, -2500, 3500, -6500, 25000,
11000, 9000, 7500))
x3 <- data.table("Name" = "LOB1", "Year" = 2000,
"Quarter" = c(4, 8, 12, 16, 20, 24, 28, 32, 36),
"Amount" = c(10000, 22500, 19500, 55500, 64500, 72000,
72000, 72000, 72000))
Próbowałem merge
, summarise
, foverlaps
ale nie mogę zupełnie zrozumieć.
Dzięki tak dużo - Właśnie dostałem tej pracy. Bardzo doceniane! Wygląda na to, że obie moje tabele muszą mieć w sobie te same kolumny. Jeśli x2 ma jedną dodatkową kolumnę, której nie chcę uwzględnić w wynikowej tabeli x3, czy kod byłby taki sam? – kodfather
Możesz określić w argumencie 'on' dowolne nazwy kolumn z obu tabel. Na przykład '.on (column1 = column2, column3 = column4)', itp. LHS z suasion są kolumnami z 'x1' podczas gdy RHS z równania są kolumnami z' x2'. –