如何将table()转换为data.frame?

时间:2017-10-02 14:57:20

标签: r

我有一个6x6矩阵:

M = matrix(0,nrow = 6, ncol = 6);
for(i in 1:6)
  for(j in 1:6)
    M[i,j]<- i+j

> M
     [,1] [,2] [,3] [,4] [,5] [,6]
[1,]    2    3    4    5    6    7
[2,]    3    4    5    6    7    8
[3,]    4    5    6    7    8    9
[4,]    5    6    7    8    9   10
[5,]    6    7    8    9   10   11
[6,]    7    8    9   10   11   12

我正在使用table()函数来构建每个因子级别组合的计数的列联表。

表(M)

输出:

> table(M)
M
 2  3  4  5  6  7  8  9 10 11 12 
 1  2  3  4  5  6  5  4  3  2  1 

现在我想使用以下内容将表(M)转换为data.frame:

pmfY <- data.frame(table(M))

但pmfY $ M改为以下:

> pmfY$M
 [1]  1  2  3  4  5  6  7  8  9 10 11

我期待pmfY $ M成为数据框中的以下向量。

2  3  4  5  6  7  8  9 10 11 12 

为什么在将表格(M)转换为数据框时更改pmfY $ M以及如何修复它?

0 个答案:

没有答案
相关问题