基本的にデータフレームを1つの列変数のレベルで分割し、再形成された新しい出力データフレームを作成して、因子変数を削除し、因子変数のレベルに新しい列を追加する「エレガントな」方法を探しています。split() メソッドなどの関数を使用してこれを行うことができますが、これは面倒な方法のようです。plyr パッケージの Melt() および cast() 関数を使用してこれを実行しようとしましたが、必要な正確な出力を得ることができませんでした。
私のデータは次のようになります。
> jumbo.df = read.csv(...)
> head(jumbo.df)
PricingDate Name Rate
186 2012-03-05 Type A 2.875
187 2012-03-05 Type B 3.250
188 2012-03-05 Type C 3.750
189 2012-03-05 Type D 3.750
190 2012-03-05 Type E 4.500
191 2012-03-06 Type A 2.875
私がやりたいことは、変数nameで分割し、 NameとRateを削除してから、 Type A、Type B、Type C、Type D、およびType Eの列を、 Date を ID として対応する Rate シリーズで出力することです。
> head(output.df)
PricingDate Type A Type B Type C Type D Type E
2012-03-05 2.875 3.250 3.750 3.750 4.500
2012-03-06 2.875 ...
ありがとう!