如何访问交叉表的输出

时间:2014-11-18 19:44:40

标签: r

我有CrossTable

的以下输出
             | predict 
      actual |       bad |      good | Row Total | 
-------------|-----------|-----------|-----------|
         bad |       412 |       188 |       600 | 
-------------|-----------|-----------|-----------|
        good |       149 |       451 |       600 | 
-------------|-----------|-----------|-----------|
Column Total |       561 |       639 |      1200 | 
-------------|-----------|-----------|-----------|

我需要将输出分配给indivial变量 A1< -412 a2< -451等我该怎么办?

1 个答案:

答案 0 :(得分:1)

CrossTable将该屏幕输出产生为"服务"适用于习惯使用SAS和SPSS的用户。 table函数是"真正使用的"将使用它并提供一个表对象,可以通过标准索引进行评估:

with( dfrm, table(actual, predict)[1,1] )  # should be "a1" = 412

假设这是gmodels::CrossTable,帮助页面会告诉您返回的值是t节点是类似矩阵的列表,因此这应该成功:

 with( dfrm, CrossTable(actual, predict)$t[1,1]) # should be "a1" = 412

比例表有不同的名称。阅读?CrossTable的“值”部分。查看它出现的descr::CrossTable的帮助页面,它的工作方式有所不同,但在返回的值中保留了该结构和名称。