我的第一个问题很简单,但在任何地方都找不到任何答案,这让我发疯:
- 在Stata中定义本地列表时,如果列表真的很长,我该如何回车?
通常///
在双引号内时不起作用。
例如,这不起作用:
local reglist "lcostcrp lacres lrain ltmax ///
ltmin lrainsq lpkgmaiz lwage2 hyb gend leducavg ///
lageavg ldextn lfertskm ldtmroad"
当我删除引号时它确实有效,但我被警告我应该包含引号。
我的第二个问题是一个更严重的问题:
- 定义了 local
reglist
后,我怎样才能让 Stata 记住它以供后续多次使用(即,不仅仅是一次)?
例如:
local reglist lcostcrp lacres lrain ltmax ///
ltmin lrainsq ///
lpkgmaiz lwage2 ///
hyb gend leducavg lageavg ldextn lfertskm ldtmroad
reg lrevcrp `reglist' if lrevcrp~=.,r
mat brev=e(b)
mat lis brev
/*Here I have to define the local list again. How do I get Stata to remember
it from the first time ??? */
local reglist lcostcrp lacres lrain ltmax ///
ltmin lrainsq ///
lpkgmaiz lwage2 ///
hyb gend leducavg lageavg ldextn lfertskm ldtmroad
quietly tabstat `reglist' if lrevcrp~=., save
mat Xrev=r(StatTotal),1
mat lis Xrev
在这里,我定义了 local reglist
,然后regression
使用这个列表运行 a 并做一些其他的事情。
然后,当我想获取 local 中所有变量的均值时reglist
,Stata 不再记得它了,必须重新定义它。这违背了定义列表的全部目的。
如果有人能告诉我如何只定义一次列表并能够随意调用它多次,我将不胜感激。