-2

他のデータセットを溶かして得たデータフレーム (DF_melted) があります。DF_melted データフレームには、列「月」、「A」、「B」、「C」、「D」、「E」、「F」があります。dcast を使用した次のコードから、「A」と「月」の組み合わせごとに変数の平均値を含むデータフレームを取得できます。これはすべて正常に動作し、期待どおりです。

dcast_data<-dcast(DF_Melted,
              month+A~variable,
              fun.aggregate = mean)

質問- 上記のコードの行で、 for ループを実行して、 month+Amonth+Bmonth+Cmonth+D の関係のデータセットを (dcast を使用して) 自動的に取得したいと考えています。'A' (または B、C、D) をパラメトリックに置き換える方法がわかりません。

DF_melted の列番号に従って A、B、C、D を参照する次のコードを試してみましたが、機能します。

for(j in seq(2,5, by=1))  #'A' is 2nd column, 'D' is 5th column
{
  dcast_data<-dcast(DF_Melted,
              month+DF_Melted[,j]~variable,
              fun.aggregate = mean)      
  FinalDF<-cbind(FinalDF,dcast_data)
}

上記は機能しますが、データフレームの列番号を参照せずに上記を行うよりスマートな方法があるかどうか疑問に思っていますか?

最終的に私の意図は、データフレーム 'FinalDF' を取得して、それを使用して A、B、C、D の各カテゴリの月対変数グラフをプロットできるようにすることです。したがって、このデータの再形成を自動的に行うことは非常に役立ちます。

4

1 に答える 1