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)
各データフレームの d で定義された各グループの平均を計算したいと思います。1 つのデータフレームでのみ plyr を使用する場合 (グループごとに特定の列の平均を計算するため)、plyr パッケージを使用する可能性は次のようになります。
ddply(df1,.(d),summarise, mean=mean(a))
しかし、データフレーム内のすべての列とリスト内のすべてのデータフレームに適用するにはどうすればよいですか? そして、最終的に結果を含むマトリックスのリストを取得するために、すべてのデータを再構築するにはどうすればよいですか? この非常に基本的な質問で申し訳ありませんが、私はRが初めてで、かなり長い間これを解決しようとしてきました... thx.