我有两个表格,需要对它们进行“sumif”操作。表格1包含时间段,即年末季度(例如4
、8
、12
等)。表格2包含了在第3、6、7等季度发生的交易。
我需要表格3汇总整年的所有交易,以获得年末的累计情况。
下面是一些样本代码,用于说明数据的外观和输出结果应该如何:
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))
我已经尝试过merge
、summarise
、foverlaps
,但还没完全弄清楚。
on
参数中指定来自两个表的任何列名。例如.on(column1 = column2, column3 = column4)
等。方程式的左侧是来自x1
的列,而方程式的右侧是来自x2
的列。 - David Arenburg