【发布时间】:2014-04-09 09:13:16
【问题描述】:
我有一个包含k,v: (k1, v1), (k2, v2), (k3, v3)...列的数据表DT
我想通过键对值进行分组,然后对它们进行处理并生成一个新的数据表(或框架)(s1, t1), (s2, t2)...。
每个分组的(k, v1, ..vi) 集合可以映射到目标data.table dest 中的0 或更多行,它们具有完全不同的键范围,与k 无关。
我知道我可以写:DT[, myfun(k,v), by=k],但我不确定这对我有什么帮助。
例如,假设我的函数myfun 需要计算s = prod(v1, ...vi) 然后
将行s 增加k: dest[s] += k。
我不确定如何在 R 中编写代码!
【问题讨论】:
标签: r data.table