plyrパッケージの使い方を理解するのが難しいです。私は、リストに格納されたデータフレームを分割し、関数を適用し、結果をデータフレームとして保存し、データフレームをリストとして再度結合するために使用しようとしています。私は、各データフレームのDで定義された各グループの平均値を計算したいplyrパッケージを使用する上で問題があり、リストを使って作業する
#create test dfs
df1<-data.frame(a=sample(1:50,10),b=sample(1:50,10),c=sample(1:50,10),d=(c("a","b","c","a","a","b","b","a","c","d")))
df2<-data.frame(a=sample(1:50,9),b=sample(1:50,9),c=sample(1:50,9),d=(c("e","f","g","e","e","f","f","e","g")))
df3<-data.frame(a=sample(1:50,8),b=sample(1:50,8),c=sample(1:50,8),d=(c("h","i","j","h","h","i","i","h")))
#make them a list
list.1<-list(df1=df1,df2=df2,df3=df3)
: だからfollwingデータを与えられました。 私はplyrパッケージを使用する可能性は次のようになります(グループによる特定の列で平均を計算するために)一つだけのデータフレームにplyrを使用したい場合:
ddply(df1,.(d),summarise, mean=mean(a))
が、どのように私は内のすべての列の上にそれを適用しますデータフレーム、およびリスト内のすべてのデータフレームに適用されますか?どのようにしてすべてのデータを再集計して、最終的に結果が一致するマトリクスを持つリストを得ることができますか?この非常に基本的な質問には申し訳ありませんが、私はRには新しく、これをかなりの時間にわたって解決しようとしてきました。
完璧で使いやすいです。それは私が考えていたものでしたが、私はddplyの中にオブジェクトの名前を付ける方法を知りませんでした。これは今のように動作します!ありがとうございました。 – Joschi