首页 > 解决方案 > Tabm (Stata) 等效于 R

问题描述

我有几个分类变量,其值为 1-3。我想创建一个类似于 Stata 中的 tabm 功能生成的表格,它向我显示每个分类变量的观察次数。

在 Stata 中,我会简单地写:

  tabm Variable1 Variable2 Variable3

这就是表格的外观(obs=observations):

             Value=1    Value=2   Value=3
Variable1      5 obs     10 obs    12 obs
Variable2      2 obs     9 obs     0 obs
Variable3      12 obs    9 obs     3 obs

我阅读了一些关于 Cross.Table 的帖子,但我的 R 版本不接受 gmodels(R 版本 3.4.4)。

标签: rstata

解决方案


假设每个变量都有每个类别值并且长度相等,我们可以使用 rbind 和 table:

x <- c(1,1,1,1,2,2,3,3)
y <- c(1,2,2,2,3,3,3,3)
z <- c(1,1,2,3,2,2,2,2)

rbind(table(x), table(y), table(z)) #gives us:

      1 2 3
 [1,] 4 2 2
 [2,] 1 3 4
 [3,] 2 5 1

推荐阅读