如何根据条件制作新列

时间:2013-05-01 19:54:15

标签: r statistics

我的表中有两列:ROM和处理

ROM填充的值介于-20和20之间,处理的值为0或1。

我需要找到一种方法来获取控制组中的所有ROM值(因此处理0)以及治疗组中的所有ROM值(因此处理1)。

有人可以告诉我如何做到这一点,以便我可以比较2个新列吗?

在SQL中,它将类似于SELECT ROM WHERE TREATMENT = 0

1 个答案:

答案 0 :(得分:1)

这个问题已经多次回答了,但我们走了。简单的子集:

df[df$Treatment == 1,]

获取ROM中每个唯一级别的平均Treatment

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