我需要以不同的方式查看数据框中的数据。这里的问题..R数据转换
我有一个数据帧如下
Person Item BuyOrSell
1 a B
1 b S
1 a S
2 d B
3 a S
3 e S
一个我的要求就是看数据如下。显示该人对交易类型(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
所以我创建了一个新的列和追加两个项目和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。
关于什么包或命令会让我破解这个螺母的想法?
我觉得你应该先接受回答你刚才的问题:http://stackoverflow.com/questions/15417698/data-transformations-in-r – Arun 2013-03-14 20:55:54
只是。谢谢Arun! – user2171177 2013-03-14 21:01:51
你能解释一下你的标准吗?我有一个很难理解“其中上表必须是...另一个项目” – Arun 2013-03-14 22:16:47