データ フレーム内のデータを別の方法で見る必要があります。ここに問題があります..
次のようなデータフレームがあります
Person Item BuyOrSell
1 a B
1 b S
1 a S
2 d B
3 a S
3 e S
私が持っている要件の 1 つは、次のようにデータを表示することです。個人が行ったすべての取引の合計を取引タイプ (B または S) ごとに分けて表示します。
Person aB aS bB bS dB dS eB eS
1 1 1 0 1 0 0 0 0
2 0 0 0 0 1 0 0 0
3 1 0 0 0 0 0 0 1
そこで、新しい列を作成し、Item と BuyOrSell の両方の値を追加しました。
df$newcol<-paste(Item,"-",BuyOrSell,sep="")
table(Person,newcol)
となり、上記の結果を得ることができました。
クラックするのが難しいナットであった最後の変換要件は次のとおりでした....
aB aS bB bS dB dS eB eS
aB 1 1 0 1 0 0 0 0
aS 1 2 0 1 0 0 0 1
bB 0 0 0 0 0 0 0 0
bS 1 1 0 0 0 0 0 0
dB 0 0 0 0 1 0 0 0
dS 0 0 0 0 0 0 0 0
eB 0 0 0 0 0 0 0 0
eS 0 1 0 0 0 0 0 1
上記の表には、特定の取引を行い、別のアイテムの取引も行った人の数を記入する必要がありました。
試してみtable(newcol,newcol)
ましたが、aB-aB、aS-aS、bB-bB、.....のカウントのみが生成され、他のすべての組み合わせでは0が生成されました。
このナットをクラックできるパッケージまたはコマンドに関するアイデアはありますか?