-2

我现在正在上课学习R,但我遇到了一个问题。

我们设置以下数据框:

Column1=c(rep("control",300),rep("ConditionB",300),rep("ConditionC",300))
Column2=(900,mean=100,sd=10)
data=data.frame(Column1,Column2)

它运行良好,但随后他向我们提出了以下要求:

“使用tapply查找“控制”、“条件B”和“条件C”的方法”。

我已经尝试了十种不同的表达方式,但我只是出现了错误。谁能帮我这个?

4

2 回答 2

1

如评论中所述,您错过了rnorm(). 您也可以使用向量c("control","ConditionB","ConditionC")times = 300不是重复rep()3 次。

Column1=rep(c("control","ConditionB","ConditionC"), times = 300)
Column2=rnorm(900,mean=100,sd=10)
data=data.frame(Column1,Column2)
tapply(data$Column2,data$Column1,mean)
于 2014-12-20T22:15:21.847 回答
1

除了 use tapply,试试 hadley 的包 dplyr:

data %>% group_by(Column1) %>% summarise(mean(Column2))

于 2014-12-21T01:29:43.893 回答