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
。