4

データ フレームからさまざまな健康状態の男性と女性の平均年齢を取得しようとしています。

AgeAnalyisi$Age     num
AgeAnalyisi$Gout        logical
AgeAnalyisi$Arthritis   logical
AgeAnalyisi$Vasculitis  logical
etc
AgeAnalysis$Gender      Factor w/ 2 levels

を使用して個別に平均年齢を取得できます

mean(AgeAnalysis$Age [AgeAnalysis$Gender=="M" & AgeAnalysis$Gout=="TRUE"] , na.rm = TRUE)

しかし、平均年齢の出力が

          Male  Female
Gout        x   x
Arthritis   x   x
Vasculitis  x   x
etc         x   x

ありがとうございました

4

2 に答える 2

5

関数を試すことができaggregateます:

df <- data.frame(value=1:10, letter=rep(LETTERS[1:2], each=5), group=rep(c(1,2), times=5))
aggregate(value ~ letter * group, data=df, FUN=mean)
#  letter group value
#1      A     1     3
#2      B     1     8
#3      A     2     3
#4      B     2     8
于 2013-07-07T14:44:47.667 に答える