【发布时间】:2021-06-14 08:13:50
【问题描述】:
我想根据条件在data.frame中创建一个新的列差异,例如我有这个data.frame:
structure(list(ID = c(1, 1, 2, 2), Condition = c("a", "b", "a",
"b"), Value = c(20, 30, 50, 45)), class = "data.frame", row.names = c(NA,
-4L))
ID Condition Value
1 1 a 20
2 1 b 30
3 2 a 50
4 2 b 45
然后,对于每个 ID,我想在 Condition = a 时获得一个新列,在 Condition = b 时获得 Value 差异 b-a。换句话说,我想获得这个,但我很挣扎:
ID Condition Value Diff
1 1 a 20 20
2 1 b 30 10
3 2 a 50 50
4 2 b 45 -5
您将如何继续执行此操作?谢谢
【问题讨论】:
标签: r