如何使用c作为参考(post-pre)b和d作为键减去最后三列中的值?
输入
df1 <- tribble(
~a, ~b, ~c, ~d, ~e, ~f, ~g,
"1396-006_post_B", "1396-006", "post", "B", 18, 16, 0,
"1396-006_post_L", "1396-006", "post", "L", 7, 15, 0,
"1396-006_pre_B", "1396-006", "pre", "B", 16, 9, 0,
"1396-006_pre_L", "1396-006", "pre", "L", 2, 1, 0,
"1396-053_post_B", "1396-053", "post", "B", 25, 58, 0,
"1396-053_pre_B", "1396-053", "pre", "B", 24, 27, 0
)
输出
1396-006_B 2 7 0
1396-006_L 5 14 0
1396-053_B 1 31 0
试过了
df1 %>%
group_by(b, d) %>%
mutate_all(funs(diff))%>%
ungroup()