2016-09-14 42 views
1

我有一個矩陣,看起來像這樣計數事件中的所有列

mymat

A B C D E F 
9 9 9 9 9 9 
1 1 1 6 1 6 
1 1 1 6 1 9 
1 1 1 6 1 9 
1 1 1 6 1 6 

我想指望通過柱每個號碼的出現,並單獨寫一個矩陣,如

n1 n6 n9 
4 0 1 
4 0 1 
4 0 1 
0 4 1 
4 0 1 
0 2 3 

其中每行表示相應列的出現。我設法使用列計數發生次數

require(plyr)  
apply(mymat,2,count) 

但我得到的數據幀的列表與發生,而不是一個矩陣。任何幫助,將不勝感激

+0

如果你有一個數據框的列表,你可以把它們連成一個嗎? –

回答

5

你可以試試這個:

table(col(mymat), mymat) 

# mymat 
# 1 6 9 
# 1 4 0 1 
# 2 4 0 1 
# 3 4 0 1 
# 4 0 4 1 
# 5 4 0 1 
# 6 0 2 3 

其中col給出了矩陣中的每個元素的列索引,通過列索引分組的元素的數量可以計算功能table()

+0

正是我所期待的 – simone