R-计算组中每个第一个值的差

时间:2020-09-01 15:21:28

标签: r dplyr

我在R中具有以下数据框:

#dataframe
data <- cbind.data.frame(Line = 1:6,
                         Group = c(rep("A", 3), rep("B", 3)),
                         Value = c(1, 2, 4, 1, 2, 3))

所以表看起来像这样:

Line Group Value
1     A     1
2     A     2
3     A     4
4     B     1
5     B     2
6     B     3

现在,我想为每个组计算与组中第一个值(即控制值)的差, 所以:

Line 1 - Line 1
Line 1 - Line 2
Line 1 - Line 3
Line 4 - Line 4
Line 4 - Line 5
Line 4 - Line 6

我认为这应该循环工作,但我想问一下是否可能有一种更简单的方法进行计算? 非常感谢!

0 个答案:

没有答案