我需要以不同的方式查看數據框中的數據。這裏的問題..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