我有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等我该怎么办?
答案 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
的帮助页面,它的工作方式有所不同,但在返回的值中保留了该结构和名称。