我是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
我找到了一种计算不同值的方法。
答案 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