-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 を使用して、"control"、"ConditionB"、および "ConditionC" の手段を見つけます」。

10 通りの言い方を試しましたが、エラーが発生しました。誰でもこれで私を助けることができますか?

4

2 に答える 2

1

use に加えてtapply、hadley のパッケージ dplyr を試してください:

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

于 2014-12-21T01:29:43.893 に答える
1

コメントで述べたように、あなたはrnorm(). 3 回繰り返す代わりにベクトルc("control","ConditionB","ConditionC")andを使用することもできます。times = 300rep()

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 に答える