2016-09-14 38 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

相关问题