R- crosstable:将输出分配给变量

时间:2014-09-16 19:57:55

标签: r frequency

我需要将交叉表的输出分配给输出格式相同的变量。

table(ops$days_until_1st_payment,ops$costo_real_bin10)

我明白了:

print (table)
     0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9   1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9   
  -1   3   4   6   2   2   0   1   0   1   1   0   0   0   0   0   0   0   0   0           
  0  714 921 267  57 225  19  64  11  56  19  27  27  11  17   6  15   3  11   3             
  1  278 664 292 207 222  33  62   7  38  16  29  22  10  15   4  16   1  10   2            
  2  262 748 334 260 235  60 102  17  53  12  37  21  14  20   3   8   2   8   3         

但是当我保存它时,我得到了:

A< -table(OPS $ days_until_1st_payment,OPS $ costo_real_bin10)

View(a)

    Var1    Var2    Freq
1   -1  0   3
2   0   0   714
3   1   0   278
4   2   0   262
5   3   0   148

如何以与打印格式相同的格式保存?

谢谢!

1 个答案:

答案 0 :(得分:0)

您对“保存”一词的使用有点误导。我认为你的意思是“将输出分配给变量”。

两个建议是:

  1. table转换为data.frame

    aDF <- as.data.frame.matrix(a)
    
  2. table

    中删除table属性
    aMat <- unclass(a)
    
  3. View函数应该适用于其中任何一个。


    正如@BondedDust在问题的评论中指出的那样,这似乎是非常意外的行为,因为is.matrix(a) TRUEView也应该与矩阵一起使用。 class(unclass(a))会返回"matrix"