我有一个包含多列的 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]
然后绑定列。
有没有一种方法可以在不将所有单个查询粘在一起的情况下获得最终产品(每列指向特定日期的表)——就像我目前正在做的那样?
谢谢