【发布时间】:2018-07-25 22:21:05
【问题描述】:
我有一个这样的数据框:
ID s1 e1 s2 e2
A 50 150 80 180
A 160 350 280 470
A 355 700 800 1150
B 100 500 150 550
B 550 1500 800 1750
当 ID 相同时,我想计算连续行但不同列中的值之间的差异(对于 ID A:第 2 行中的 s1 减去第 1 行中的 e1;第 3 行中的 s1 减去第 2 行中的 e1;第 2 行中的 s2 减去第 2 行中的 e2 row1; s2 in row3 减去 e2 in row2) 并将这些值添加到新列(diff1 和 diff2)。
然后数据框将如下所示:
ID s1 e1 s2 e2 diff1 diff2
A 50 150 80 180
A 160 350 280 470 10 100
A 355 700 800 1150 5 330
B 100 500 150 550
B 550 1500 800 1750 50 250
这可能吗?
提前谢谢你
WD
【问题讨论】:
标签: r dataframe dplyr data.table plyr