我需要一些帮助来创建一个n路频率表 .
我使用下面的代码:
tab <- table(VAR1,VAR2,VAR3)
finaltab <- ftable(tab,row.vars=c(2,3))
print(finaltab)
VAR1,VAR2和VAR3都是因子变量 . 通过这样做,我生成下表:
但是由于VAR2和VAR3有几个类别,我得到了许多带有“0”和I的行,我删除了这些行以保留VAR3类别中仅具有频率值的VAR3类别的频率,如下所示:
有没有人知道怎么做,要么通过对我先创建的表进行子集化,要么使用另一个不返回每个VAR2类别中VAR3的所有级别的函数,而只是那些实际上有频率的函数?
1 回答
列联表在每个类别中具有相同的行数 . 如果从一个类别中删除行,则不再有表格而是矩阵 .
对表进行子集化的不幸影响是名称丢失 . 通过在获取子集之前将表强制转换为矩阵,可以在一定程度上减轻这种情况,但打印输出仍然不如竞争表的那样漂亮 .