我需要在主题内,按条件减法执行。以下是数据样本:
subject condition target_resp.rt
1 1 a_un 1.0398901
2 1 b 0.6887729
3 1 a 0.7691720
4 1 a 1.0064900
5 1 a_un 0.8195999
6 2 a_un 0.8410320
7 2 b_un 0.8229311
8 2 b_un 0.9250839
9 2 b 1.0085750
10 2 a 1.1406291
11 3 b_un 0.5561039
12 3 b 0.6022139
13 3 b_un 0.8560688
14 3 a 0.5886030
15 3 a_un 0.5520449
对于每个主题,应根据target_resp.rt
的值减去condition
:
- sum(a_un) - sum(a)
- sum(b_un) - sum(b)
我尝试使用dplyr
执行以下操作:
dataset %>% group_by(subject) %>%
mutate(a.diff = sum(target_resp.rt[condition=="a_un"]) - sum(target_resp.rt[condition=="a"]),
b.diff = sum(target_resp.rt[condition=="b_un"]) - sum(target_resp.rt[condition=="b"]))
但它不正确,因为我为每个主题的所有条件获得了相同的diff
值。