按参考组计算 z 分数

Calculate z-score by reference group

data<-data.frame(ID=rep(1:12), group=rep(1:3, times=4), value=(rnorm(12, 5:15)))

如何计算第 2 组和第 3 组值相对于第 1 组的平均值和标准差的 z 分数?

当然有一个简单的方法,但我似乎不知道如何去做!

我想这就是你想要的。没有什么特别需要的,我们只是利用 R 的矢量化操作。

data$zScore<-(data$value-mean(data$value[data$group==1]))/sd(data$value[data$group==1])