0

2つのデータフレームで条件付き操作を実行するのに問題があります。問題を説明するために、Price、State、Itemの3つの変数があり、これらはこれらの列名でデータフレーム(data1)に格納されています。ddplyを使用して、State列とItem列、およびそのState / Itemの組み合わせの平均価格(またはその他の関数)を含むデータフレーム(data2)を生成します。

次に、元のデータフレーム(つまり、単純な予測ベクトル)の列に入力します。この列の値は、data1の状態とアイテムの特定の観測値の組み合わせの平均値です。(たとえば、data1の観測値にstate="Arizona"item="pen"がある場合、その状態とアイテムの組み合わせに対応するdata2に格納されている平均価格を取得し、それを列に挿入します。)

助けてくれてありがとう。

4

1 に答える 1

1

plyrパッケージには、と呼ばれるすばらしい小さな関数が付属していますjoin。これを使用してタスクを完了することができます。

join(dat1,dat2, by=c('State','Item'))

?joinを確認して、可能なさまざまなタイプの結合を確認してください。私はあなたがleft参加したいと思っていると確信しています。

于 2013-03-19T18:40:33.937 に答える