【发布时间】:2016-06-06 09:44:13
【问题描述】:
我在内存中有一个 data.table 表。它由具有这些列的许多行组成
key, c1.min, c2.min, c3.min, c1.max, c2.max, c3.max, c1.sd, c2.sd, c3.sd
我想返回一个新表
key, c1, c2, c3
在哪里
c1 = c1.min + c1.max + c1.sd
c2 = c2.min + c2.max + c2.sd
c3 = c3.min + c3.max + c3.sd
【问题讨论】:
-
没关系,但问题出在哪里?
-
另外,
c1不应该是...+c1.max+...吗? -
Sotos,是的,已修复。 @docendodiscimus,我将不胜感激语法方面的帮助
-
您被否决的原因可能是您没有提供可重现的示例(请参阅minimal reproducible example 和here)并且您没有展示您所做的任何努力。你应该可以做类似
dt[, list(c1 = c1.min + c1.max + c1.sd, c2 = c2.min + c2.max + c2.sd, c3 = c3.min + c3.max + c3.sd), by = key]或类似的事情 -
好的——够公平的,虽然这是我试图解决的一个更大问题的一部分。我的问题是属性是动态的,具体取决于环境,因此努力寻找适用于 c1、c2、...、cn 的解决方案。看起来我需要一些 lambda 函数。当我有解决方案时,我会发布解决方案,你可以给我 2 分...
标签: r data.table