我有一个表,其表头看起来像这样(我已经简化了):
id, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10
其中每一行,除了 id,都是一个分类变量。让我们将类别命名为 A、B、C、D、E。
我想为一些列创建一个列联表,如下所示(为简洁起见,我没有在单元格中输入样本编号)。获得总列/行会很好,但不是强制性的,我可以稍后自己计算。
a1 a2 a3 a4 Total
----------------------
A|
B|
C|
D|
E|
Total|
因此,问题是如何基于 R 中的多列创建交叉表?我在 table() 和 xtabs() 中看到的示例仅使用列。在我的例子中,列是相邻的,所以一个交叉表会汇总列 a1..a4,另一个列 a5..a7 等等。我希望有一种优雅的方式来做到这一点。
我是一名程序员,但在 R 中是新手。
先感谢您。