【发布时间】:2010-08-19 01:12:30
【问题描述】:
我有一个表头看起来像这样(我已经简化了):
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 的新手。
提前谢谢你。
【问题讨论】: