Karşılaştığım iki tablo var. Tablo 1, zaman periyotlarını, yani yıl sonunda yılın ve çeyreğin (yani, 4
, 8
, 12
vb.) Içerir. Tablo 2 çeyrek 3
, 6
en Yıl içinde işlemlerini içeren 7
vbİki tabloda nasıl özetlenir?
Ben yıl sonunda kümülatif pozisyon almak, böylece yıl boyunca tüm işlemleri toplamak Tablo 3 gerekir.
Burada veri benziyor ve açıklamak için bazı örnek kod ne çıktı gibi görünmelidir: Ben merge
, summarise
, foverlaps
denedim ama oldukça onu anlamaya olamaz
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))
.
Teşekkür
x2
her değerx1
her değere defalarca katılmış büyük bir tablo oluşturmak ve hafızadaki her şeyi saklamak gerekir - Sadece bu çalışma var. Çok müteşekkirim! Her iki tablonun da içinde aynı sütunlara sahip olması gerekiyor. X2 sonuçta elde edemediğim ek bir sütuna sahip olsaydı, x3 sonuçta, kod aynı olurdu? – kodfatherHer iki tablonun istediğiniz sütun adlarının ne olduğunu 'on' argümanında belirtebilirsiniz. Örneğin .on (column1 = column2, column3 = column4), vb. Suasionun LHS'si, x1'in sütunlarıdır, denklemin RHS'si ise x2'den sütunlardır. –