2013-05-01 78 views
0

我有2列在我的表一个新列:ROM和治疗如何使基于条件

ROM为-20和20之间的治疗用值填充有0或1

我需要找到一种方式将所有在对照组中的ROM值(治疗0)以及治疗组中的所有ROM值一起(如治疗1)。

是否有人可以告诉我如何做到这一点,所以我可以比较2个新的列?

在SQL它会是这样的SELECT ROM WHERE TREATMENT = 0

+1

如果这种问题对你来说很难,我建议你读R,例如一些介绍性的文字CRAN手册。这并不意味着是一个平均评论,但这些问题可以通过一个很好的教程来解答。 – 2013-05-01 19:58:02

回答

1

这个问题已经被已经回答了很多次,但在这里我们去。简单的子集:

df[df$Treatment == 1,] 

取得每个独特的水平平均ROMTreatment

library(plyr) 
ddply(df, .(Treatment), summarise, mn = mean(ROM))