【发布时间】:2021-06-01 04:29:03
【问题描述】:
我想比较分组(按 ID 分组)数据集中的 x2 和 x3 列。我想比较第一个 1 出现在 x1 列中的行中的 x2 和 x3。如果 x2 大于 x3,我将为 ID 分配 1,否则为 0。请参见下面的示例。我的输入数据是 dt,在这个数据集中,第一次出现在 x1 列中的 1 对于 ID 100 是第 2 行并且 1410 1000,所以我将 1 分配给 ID 101。您可以在下面看到我的输出。谢谢
dt<-data.frame(ID=c(100, 100,100, 101, 101, 101),
x1=c(0, 1, 1, 0, 0,1),
x2=c(1100, 1410, 1900, 1300, 1100, 1500),
x3=c(1400, 1510, 2900, 300, 100,1000))
ot<-data.frame(ID=c(100,101), res=c(0,1))
【问题讨论】:
-
是
1500 < 1000吗? -
我改变了,谢谢@AnilGoyal
-
或者在这里,如果可行,请考虑接受解决方案。谢谢