2
我有一個data.table其包含多列,這是良好由表示以下內容:剖子集在data.table
DT <- data.table(date = as.IDate(rep(c("2012-10-17", "2012-10-18", "2012-10-19"), each=10)),
session = c(1,2,3), price = c(10, 11, 12,13,14),
volume = runif(30, min=10, max=1000))
我想以提取多列表,它示出了交易量按特定類型的會話中的每個價格交易 - 每列代表一個日期。
目前,我使用以下在一個時間提取該數據的一個日期:
DT[session==1,][date=="2012-10-17", sum(volume), by=price]
然後綁定的列。
是否有一種方法可以在不將所有單個查詢都粘在一起的情況下獲得最終產品(每個列引用特定日期的表格) - 正如我目前所做的那樣?
謝謝
我誤解或會'DT [,總和(體積),通過=名單(價格,日期,會話)]'不工作? – mnel
@mnel - 我認爲OP正在討論將列綁定在一起(_「一個表,每列指的是一個特定的日期」)而不是行。我同樣困惑。 – thelatemail
恩,是的,綁定列 - 所以你沒有誤解我的意思。我其實只是想'DT [session == 1,sum(volume),by = list(date,price)]',並且可以從那裏剪切它,使其按照我想要的日期排列。隨時回答,所以我可以接受。 – ricardo