无法在图形note()参数中显示统计信息

时间:2018-10-25 21:40:49

标签: stata

我想在图表note()中显示数据总数。

我尝试了以下操作:

note(count)

但是,这仅显示文字单词“ count”。

我也试图创建一个局部变量,但是我很难初始化它。

我可以执行以下操作:

. local N = 100
. di `N'
100

我似乎做不到:

. local N = count
count not found

3 个答案:

答案 0 :(得分:1)

观测的总数存储在var newArray = obj2.map(function (element) { return Object.values(element); }).flat(); 中。

_N

所以以下对我有用:

sysuse auto, clear
display _N
74

答案 1 :(得分:1)

观察的总数保留在_N中,但不一定是图形中使用的观察数。

命令count显示一个结果,并保留一个保存的结果(计数的数字),其后记为r(N)。在help中进行计数并在手动输入中都对此进行了记录。

因此,您可以验证此序列在结果图中是否留下音符74 observations

. sysuse auto, clear
(1978 Automobile Data)

. count if mpg < .
  74

. histogram mpg, note(`r(N)' observations)
(bin=8, start=12, width=3.625)

请注意,在count与您使用其结果之间,不应存在r-class命令在此处。与其他任何保存的结果一样,r类保存的结果也很容易被覆盖。在很多情况下,与您一样,建议您将结果存储在本地宏中,例如

. local N = r(N) 

立即在count命令之后,然后在note()中进行引用。

这是一种更通用的方法,因为count本身会返回观测值的数量,因此可以直接用于您想要的观测值。

答案 2 :(得分:0)

结合其他答案,我最终做到了:

count
local N = r(N)
count if male
local N_male = r(N)
count if !male
local N_female = r(N)
...
note("N = `N'" "       `N_male' (Male)" "       `N_female' (Female)")

但是仍然无法在成千上万的位置上显示逗号。