13
我有两张表,我需要做sumif横跨。表1包含时间段,即年终和年底(即4
,8
,12
等)。表2包含一年中的季度交易3
,6
,7
等如何sumif跨两个表?
我需要表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
但不能完全弄清楚。
谢谢 - 我刚刚得到这个工作。非常感谢!它看起来像我的两个表都需要有相同的列。如果x2有一个额外的列,我不想包含在结果表x3中,代码是否会相同? – kodfather
您可以在'on'参数中指定您希望从两个表中选择哪个列名称。例如'.on(column1 = column2,column3 = column4)'等。提示的LHS是来自'x1'的列,而方程的RHS是来自'x2'的列。 –