私はsumifを実行するために必要な2つのテーブルを持っています。表1は、期間、すなわち年末の年および四半期(すなわち、4
,8
,12
など)を含む。表2は、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
を試してみたが、かなりそれを把握することはできませんが。
感謝を
x2
の各値がx1
に各値に複数回参加し、巨大なテーブルを作成し、メモリにすべてのものを保存する必要があります - 私はこの作業を得ました。非常に高く評価!私のテーブルの両方が同じ列を持つ必要があるようです。 x2に結果のテーブルx3に含めたくない追加の列が1つあれば、コードは同じですか? – kodfather'on'引数には、両方のテーブルから必要なカラム名を指定できます。たとえば、 '.on(column1 = column2、column3 = column4)'などです。suasionのLHSは 'x1'からの列であり、方程式のRHSは' x2'からの列です。 –