我想在图表note()
中显示数据总数。
我尝试了以下操作:
note(count)
但是,这仅显示文字单词“ count”。
我也试图创建一个局部变量,但是我很难初始化它。
我可以执行以下操作:
. local N = 100
. di `N'
100
我似乎做不到:
. local N = count
count not found
答案 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)")
但是仍然无法在成千上万的位置上显示逗号。