Stata:按变量数展开

Stata: expand by the number of variables

这与我问自己的一个一般性问题有关,如果 Stata 除了这些秘密局部变量和全局变量之外不创建新对象,我如何在另一个代码中使用某些代码的结果?

我要合并:

di c(k)

和:

expand

我 R 我会简单地写一些类似 expand(di c(k)) 的东西来做到这一点。 Stata 如何处理包装函数?

编辑:我可以使用局部变量和全局变量,但我并不总是知道如何将它们调用到函数中。

edit2: 对于其他难以跟踪 'clandestine' 全局变量和局部变量的人:macro list

您在使用 locals、globals、scalars、saved results 时遇到的困难在您的问题中并不明显.一个例子是:

clear
set more off

sysuse auto
keep rep78

summarize 

return list
expand r(max)

保存的结果可能会在发出其他命令时消失,但您可以将它们保存到local中,例如,稍后使用它们:

local rmax = r(max)
display `rmax'
expand `rmax'