如何在R中汇总类别数据?

Dan*_*iel 7 aggregate r

我有一个数据框,其中包含两列带有分类变量(更好,相似,更糟)的列。我想提出一个表格,该表格计算这些类别在两列中出现的次数。我正在使用的数据框如下:

       Category.x  Category.y
1      Better      Better
2      Better      Better
3      Similar     Similar
4      Worse       Similar
Run Code Online (Sandbox Code Playgroud)

我想提出一个这样的表:

           Category.x    Category.y
Better     2             2
Similar    1             2
Worse      1             0
Run Code Online (Sandbox Code Playgroud)

你会怎么做?

Fra*_*ank 7

如评论中所述,这table是标准的,例如

table(stack(DT))

         ind
values    Category.x Category.y
  Better           2          2
  Similar          1          2
  Worse            1          0
Run Code Online (Sandbox Code Playgroud)

要么

table(value = unlist(DT), cat = names(DT)[col(DT)])

         cat
value     Category.x Category.y
  Better           2          2
  Similar          1          2
  Worse            1          0
Run Code Online (Sandbox Code Playgroud)

要么

with(reshape(DT, direction = "long", varying = 1:2), 
  table(value = Category, cat = time)
)

         cat
value     x y
  Better  2 2
  Similar 1 2
  Worse   1 0
Run Code Online (Sandbox Code Playgroud)