df1=data.frame(c(2,1,2),c(1,2,3,4,5,6),seq(141,170)) #create data.frame
names(df1) = c("gender","age","height") #column names
df1$gender <- factor(df1$gender,
levels=c(1,2),
labels=c("female","male")) #gives levels and labels to gender
df1$age <- factor(df1$age,
levels=c(1,2,3,4,5,6),
labels=c("16-24","25-34","35-44","45-54","55-64","65+")) # gives levels and labels to age groups
性別と年齢でサブセット化された高さの値の要約を作成しようとしています。
subset
と関数を as として使用するとby
、必要な出力が得られます。
females<-subset(df1,df1$gender==1) #subsetting by gender
males<-subset(df1,df1$gender==2)
foutput=by(females$height,females$age,summary) #producing summary subsetted by age
moutput=by(males$height,males$age,summary)
ただし、XLconnect を使用してこれらの結果を度数分布表と一緒にエクスポートできるように、data.frame に入れる必要があります。
おそらくplyrを使用して、出力をdata.frameまたはエレガントな代替手段に変換する方法はありますか?