パーセンテージを計算しようとすると、2つのデータフレームに問題があります。最初のデータフレームには、人が行うさまざまな操作の累積金額があります。これらはデータフレームであり、最初は各人の情報を含む元のデータフレームです。
z=data.frame(ID=c("0001","0002","0002","0001","0003","0003","0004","0004","0001","0003"),Amount=c(10,20,10,30,50,10,40,10,10,30),Place=c("KFC","Marcys","Ezone","Ezone","Italocafe","Italocafe","KFC","Walmart","KFC","KFC"))
私が集約した後、私はこれを持っています:
ID Final.Amount
1 0001 50
2 0002 30
3 0003 90
4 0004 50
Place変数に関連する各IDのパーセンテージを計算したいのですが、plyrで試しましたが、結果が得られません。私はこのような人を探します:
ID Final.Amount Perct.KFC Perct.Macys Perct.Ezonne Perct.Italocafe Percent.Walmart
1 0001 50 40% 0% 60% 0% 0%
2 0002 30 0% 67% 33% 0% 0%
3 0003 90 33% 0% 0% 67% 0%
4 0004 50 80% 0% 0% 0% 20%
plyrを試してみましたが、正しい構造が得られません。sqldfまたは他のパッケージが必要かどうかわかりません。