【发布时间】:2021-11-07 08:47:43
【问题描述】:
对于study 的每个唯一值,我想知道如何减去每个interval_id 上具有group == "C" 的行的yi 来自他们对应的yi 行有group != "C"?
例如,在study == 1 中,interval_id == 0 上的group == "C" 的yi == .4 应从yi == .1 中减去group == "T1" 上的group == "T1"。
同样,在study == 1 中,group == "C" 上的interval_id == 1 中的yi == .5 应该从yi == .3 中减去group == "T1" 上的interval_id == 1。
最终输出应该是删除了group == C行的data.frame(如下)。
m = "
study group yi vi interval_id obs
1 T1 .1 1 0 1
1 T1 .3 2 1 2
1 C .4 3 0 3
1 C .5 4 1 4
2 T2 .6 5 0 5
2 C .9 6 1 6
"
data <- read.table(text=m,h=T)
# DESIRED OUTPUT:
"
study group yi vi interval_id obs
1 T1 -.3 . 0 1
1 T1 -.2 . 1 2
2 T2 -.3 . 0 5
2 C .9 . 1 6
"
【问题讨论】:
标签: r dataframe function dplyr tidyverse