我的表中有两列:ROM和处理
ROM填充的值介于-20和20之间,处理的值为0或1。
我需要找到一种方法来获取控制组中的所有ROM值(因此处理0)以及治疗组中的所有ROM值(因此处理1)。
有人可以告诉我如何做到这一点,以便我可以比较2个新列吗?
在SQL中,它将类似于SELECT ROM WHERE TREATMENT = 0
答案 0 :(得分:1)
这个问题已经多次回答了,但我们走了。简单的子集:
df[df$Treatment == 1,]
获取ROM
中每个唯一级别的平均Treatment
:
library(plyr)
ddply(df, .(Treatment), summarise, mn = mean(ROM))