【发布时间】:2015-03-23 13:42:31
【问题描述】:
我有一个这样的data.table:
dd <- data.table(f = c("a", "a", "a", "b", "b"), g = c(1,2,3,4,5))
dd
我需要将值g 与因子f 相加,最后返回一个最大值为g 的单行data.table 对象,但其中也包含因子信息。即
___f|g
1: b 9
到目前为止我最接近的尝试是
tmp3 <- dd[, sum(g), by = f][, max(V1)]
tmp3
结果:
> tmp3
[1] 9
编辑:理想情况下,我正在寻找纯粹的 data.table 代码/工作流程。令我惊讶的是,凭借所有快速的拆分-应用-组合向导以及以“示例 [i = 子集,]”的形式对数据进行子集化的能力,我还没有找到一种直接的方法来对单个子集进行子集化值条件。
【问题讨论】:
标签: r data.table