0

我的表中有 2 列:ROM 和治疗

ROM 填充了 -20 到 20 之间的值,Treatment 的值为 0 或 1。

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

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

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

4

1 回答 1

1

这个问题已经回答了很多次了,但是我们开始吧。简单子集:

df[df$Treatment == 1,]

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

library(plyr)
ddply(df, .(Treatment), summarise, mn = mean(ROM)) 
于 2013-05-01T19:56:59.373 回答