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
性別でサブセット化された高さのサマリーを作成して年齢を調べることを検討しています。 'by'を使ってdata.frameに変換したサマリーを変換する
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にあるように、それを必要とする:私が欲しいの出力を提供するよう
subset
とby
機能を使用します。
plyrを使用して出力をdata.frameまたはエレガントなものに変換する方法はありますか?ここで
これは理想的です。私はplyrが解決策かもしれないと思った! – BuckyOH
@BuckyO - 使いやすさとさまざまなタスク間の一貫性のためにplyrを破るのは難しいと思う。大規模なデータやグループでパフォーマンスの問題に遭遇するかもしれませんが、大部分の "死の"仕事のために、私はそれがとても良いと感じています。がんばろう! – Chase
ありがとうございました。あなたが言及したパフォーマンスの問題を覚えておきます。 私はより多くのサブセットや他の機能を試してみましたので、この回答を承認しました。 – BuckyOH