İki veri tablom var. Bir haddeleme birleştirmek istiyorum ama "mümkünse bir tür". Örneğin, burada iki tablo Şimdi Kümülatif geriye dönük yuvarlanma birleştirmesi
d1 <- data.table(starttime = c("2011-01-01 15:29:50", "2011-01-01 15:30:03", "2011-01-01 15:40:20", "2011-01-01 15:50:20" ,"2011-01-01 16:30:00", "2011-01-01 16:40:00"),
endtime = c("2011-01-01 15:30:00", "2011-01-01 15:30:15", "2011-01-01 15:40:28", "2011-01-01 15:50:25", "2011-01-01 16:31:00", "2011-01-01 16:41:00"), v = c("A", "B", "B", "A", "B", "A"), m = c(2,3,5,8,9,9), dur = c(10,12,8,5,60,11))
starttime endtime v m dur
2011-01-01 15:29:50 2011-01-01 15:30:00 A 2 10
2011-01-01 15:30:03 2011-01-01 15:30:15 B 3 12
2011-01-01 15:40:20 2011-01-01 15:40:28 B 5 8
2011-01-01 15:50:20 2011-01-01 15:50:25 A 8 5
2011-01-01 16:30:00 2011-01-01 16:31:00 B 9 60
2011-01-01 16:40:00 2011-01-01 16:41:00 A 9 11
d2 <- data.table(time = c("2011-01-01 16:39:50", "2011-01-01 16:00:03", "2011-01-01 16:50:50"),
v = c("A", "B", "A"), mk = rnorm(3))
time v mk
2011-01-01 16:00:03 B -0.2385093
2011-01-01 16:39:50 A -0.4966836
2011-01-01 16:50:50 A -0.4566836
d2 ilk satır için, ilk satırın d2 $ zaman tekrar bakarak düşünün
, ben d1 sıraları aynı d2 $ v kadar verilen m toplamını almak istiyorum Süre toplamı (bitiş zamanı-starttime)> 15Ayrıca,> 15 saniye eklemek için kaç satır kullandığımı saymanın bir yolu var mı?
nedenle temelde i için buna benzer almalısınız
time v mk m rowsUsed
2011-01-01 16:00:03 B -0.2385093 8 2
2011-01-01 16:39:50 A -0.4966836 10 2
2011-01-01 16:50:50 A -0.4566836 17 2
kimse böyle bir haddeleme yapılabilir katılmak nasıl yardım eder misin? Çok fazla satır var, bu yüzden hız bir endişe. XTS ile esnek olmaya istekli.
haddeleme neye katılarak? Önceden ve d2’den sonraki tarihlerden sonra d1’den değerler alıyorsunuz. –
Çok üzgünüm, tarihlerin farklı olduğunu fark etmemiştim, sadece o zamana bakıyordum. Örneği değiştirdim. Aynı tarihte olmak için tüm satırları düşünün. 01-01-2011 – user2961712
Temel olarak tüm tarihler 01-01-2011'dir. Zamanlar şu anda verilenle aynı. – user2961712