r - 受试者内条件依赖性计算

时间:2018-01-28 15:22:30

标签: r dplyr difference

我需要在主题内,按条件减法执行。以下是数据样本:

  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值。

0 个答案:

没有答案