【发布时间】:2019-12-26 02:28:42
【问题描述】:
假设我有一个包含重复记录的数据框:
数据
dt <- data.table(ID=c("A","A","B","B"),Amount1=c(100,200,300,400),
Amount2=c(1500,1500,2400,2400),Dupl=c(2,0,1,3))
Dup1 列指示我想要多少重复行。复制后我想更新新行的 amount1 列值。
我开始写下面的代码,但不知道如何完全实现它
结果
rbind(dt,
dt %>%
filter(Dupl > 0) %>%
mutate(Amount1=100))
这是预期的结果,Amount1 中的值已通过将前一行的值除以 2 得到更新
# ID Amount1 Amount2 Dupl
#1: A 100 1500 2
#2: A 50 1500 2
#3: A 200 1500 0
#4: B 300 2400 1
#5: B 400 2400 3
#6: B 200 2400 3
#7: B 100 2400 3
【问题讨论】:
标签: r