【发布时间】:2013-12-04 10:22:21
【问题描述】:
我正在尝试将“ddply”功能与“summarize”功能结合使用,但遇到了困难。
以下是我的代码摘录:
orderSubsConsolidate = ddply(merged, .(RIC,leg),summarize,fill.Quant = sum(fill.Quant),
fill.Price = function(merged){sum(merged[,7]*merged[,8])/sum(merged[,7})
“合并”是包含我想总结的信息的矩阵。我按列“RIC”和“leg”进行总结。我遇到的问题是将函数应用于 fill.Price 列。
这是从“合并”矩阵中提取的:
Trade RIC leg Basket.Name Status Order.Msg fill.Quant fill.Price ATNATNP ATNJ.J 1 ATNATNP1a1 Filled 100 200 ATNATNP ATNPp.J 2 ATNATNP2a1 Filled 100 200 ATNATNP ATNJ.J 1 ATNATNP1b1 300 400
本质上,上面的代码试图做的是通过 RIC 和 leg 聚合 fill.Quant 列,然后用 [(fill.Price*fill.Quant)/fill.Quant] 填充相应的 fill.Price 列,得到一个矩阵,如下所示:
RIC leg fill.Quant fill.Price ATNJ.J 1 400 350 ATNPp.J 2 100 350
任何帮助将不胜感激。如果有任何不清楚的地方,请告诉我。
谢谢!
迈克
【问题讨论】: