我需要以不同的方式查看数据框中的数据。问题来了。。
我有一个数据框如下
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
所以我创建了一个新列并附加了 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。
关于什么包或命令会让我破解这个坚果的任何想法?