Stata:不同的值,计数和直方图

时间:2017-07-05 11:15:46

标签: stata

我是Stata的新手还在学习。 我的形状像那样:

+-------+
| Phase |
+-------+
| I     |
+-------+
| I     |
+-------+
| II    |
+-------+
| III   |
+-------+
| II    |
+-------+

我的目标是绘制一个直方图,其中包含可能的值(I,II,III)(x轴)和每个(2,2,1)(y轴)的数量。

我虽然可以创建一个循环并将每个可能的数量存储在一个数组中但是数组似乎没有在Stata中实现。

是否有任何类型的函数可以执行我想要实现的功能,或者我必须编写一个函数来区分值,然后计算它们,然后绘制直方图?

谢谢。

/编辑:

processed.p |
       hase |      Freq.     Percent        Cum.
------------+-----------------------------------
          I |        266        0.92        0.92
       I/II |      1,006        3.50        4.42
         II |     10,867       37.76       42.18
     II/III |        344        1.20       43.37
        III |      9,248       32.13       75.51
         IV |      6,984       24.27       99.77
         NA |         65        0.23      100.00
------------+-----------------------------------
      Total |     28,780      100.00

我找到了一种计算不同值的方法。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

tab processedphase, matcell(x)

为了获得

processed.p |
       hase |      Freq.     Percent        Cum.
------------+-----------------------------------
          I |        266        0.92        0.92
       I/II |      1,006        3.50        4.42
         II |     10,867       37.76       42.18
     II/III |        344        1.20       43.37
        III |      9,248       32.13       75.51
         IV |      6,984       24.27       99.77
         NA |         65        0.23      100.00
------------+-----------------------------------
      Total |     28,780      100.00

然后:

matrix list x
svmat x