Stata 无法在graph note()参数中显示统计信息

Stata 无法在graph note()参数中显示统计信息,stata,Stata,我想在图形note()中显示数据的总计数 我尝试了以下方法: note(count) . local N = 100 . di `N' 100 但是,这只显示文字“count” 我还试图创建一个局部变量,但我在初始化它时遇到了困难 而我可以做到以下几点: note(count) . local N = 100 . di `N' 100 我似乎做不到: . local N = count count not found 观察总数存储在\N中 sysuse auto, clear disp

我想在图形
note()
中显示数据的总计数

我尝试了以下方法:

note(count)
. local N = 100
. di `N'
100
但是,这只显示文字“count”

我还试图创建一个局部变量,但我在初始化它时遇到了困难

而我可以做到以下几点:

note(count)
. local N = 100
. di `N'
100
我似乎做不到:

. local N = count
count not found

观察总数存储在
\N

sysuse auto, clear
display _N
74
因此,以下内容对我很有用:

local N = _N 
twoway scatter mpg price, note(Total no of observations: `N')

观察总数保存在
\N
中,但不一定是图表中使用的观察数

命令
count
显示一个结果,并将保存的结果(已计数的数字)作为
r(N)
保留。这记录在计数的
帮助和手动输入中

因此,您可以验证此序列是否在结果图中留下注释
74个观察值

. sysuse auto, clear
(1978 Automobile Data)

. count if mpg < .
  74

. histogram mpg, note(`r(N)' observations)
(bin=8, start=12, width=3.625)
紧跟在
count
命令之后,然后参阅后面的
note()


这是一种更通用的方法,因为
count
本身返回观察值的数量,因此可以在您想要的情况下直接使用

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

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)")

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

错误由Stata发出信号;它不知道您所说的
count
是什么意思,尽管如果您有一个具有该名称的变量,您会发现使用了
count[1]
的值,如果您有该名称的标量,则会使用它。虽然你没有告诉我们你的数据,这就是为什么你会得到一个错误<代码>计数
作为命令名并不意味着该名称也是任何结果的名称。请注意,“本地宏”总是这样称呼的。Stata中的宏不被视为变量,无论它们是否对应于其他语言中的变量。有关如何合并不同帐户的信息,请参阅。我看到了20个名为“Cody Smith”的帐户。我想这是一个相当常见的名称……那么我如何创建一个不是整列的变量,就像我在Python中所说的那样?谢谢!这种方法和斯宾塞的方法相结合,对于存储多个条件计数也很有用。@CodySmith Nick的回答更灵活,但请注意,这不是您在原始问题中所问的问题。请阅读并了解如何创建一个@PearlySpiner是正确的。我更倾向于回答一个更好的问题,并解释为什么你应该有点不同的想法。Pearly更多的是回答您提出的问题,并让您稍后提出不同的问题。
local N_male:display%9.0fc r(N)
将通过一些格式推动结果。请参阅帮助宏
。和
帮助扩展\u fcn