【发布时间】:2015-05-11 18:09:22
【问题描述】:
我有一个如下所示的 data.table
dt <- data.table(ID=c("A","A","B","B"),Amount1=c(100,200,300,400),
Amount2=c(1500,1500,2400,2400),Dupl=c(1,0,1,0))
ID Amount1 Amount2 Dupl
1: A 100 1500 1
2: A 200 1500 0
3: B 300 2400 1
4: B 400 2400 0
我需要复制 Dupl 列中具有 1 的每一行,并将该复制行中的 Amount1 值替换为 Amount2 值。除此之外,我需要在 Dupl 中为该重复行赋予值 2。这意味着它应该如下所示:
ID Amount1 Amount2 Dupl
1: A 100 1500 1
2: A 1500 1500 2
3: A 200 1500 0
4: B 300 2400 1
5: B 2400 2400 2
6: B 400 2400 0
非常感谢任何帮助! 亲切的问候,
提姆
【问题讨论】:
-
我们还需要了解其他规则吗?给定的 ID 可以有四行吗? “Dupl”列是否有“1”和“2”以外的值?
标签: r duplicates conditional data.table