假设有以下数据:
df <- data.frame(group = rep(letters[1:3], each = 4), value = 1:12)
要对于每个组,将第一个值减去第二个值。可以使用dplyr包中的group_by和mutate函数来实现:
library(dplyr)
df %>%
group_by(group) %>%
mutate(value = value - value[2])
这样,每个组的第一个值就会减去该组的第二个值,得到如下结果:
# A tibble: 12 x 2
# Groups: group [3]
group value
1 a -1
2 a 0
3 a 1
4 a 2
5 b -1
6 b 0
7 b 1
8 b 2
9 c -1
10 c 0
11 c 1
12 c 2
上一篇:按组对数据帧进行累加求和
下一篇:按组对tibble进行筛选