在 Stata 的 do-file 中将命令分成几行

2024-03-27

我想运行keepStata 12 中 do 文件中的命令:

keep a1 a2 a3 a4 a5 b1 b2 b3 b4 b5 c1 c2 c3 c4

我想要的是执行以下操作:

keep {a1 a2 a3 a4 a5
     b1 b2 b3 b4 b5
     c1 c2 c3 c4}

我知道 {} 括号不起作用,但我正在寻找执行此操作的命令。使用#delimiter ;也不行。

我想这样做是因为变量子组之间存在关系(我打算通过使用上面的信号来表示)a, b and c)并且我想在我的代码中明确这一点。我永久添加和删除变量。请注意,我不想使用drop命令(在这种情况下解决方案很简单)。


有几种方法。一种正在使用///。一个例子:

clear all
set more off

*----- example data -----

set obs 1

forvalues i = 1/25 {
    gen var`i' = `i'
}

describe

*----- what you want -----

keep var1 var2 ///
    var3-var7 ///
    var8 var11

describe

#delimit 将工作如果使用正确的话。一个例子:

<snip>

*----- what you want -----

#delimit ;

keep var1 var2 
    var3-var7 
    var8 var11 ;

#delimit cr

describe

还有一个办法。help delimit(你已经知道了)指出:

See [U]16.1.3do 文件中的长行可获取更多信息。

该手动输入将直接引导您找到相关信息。

我怀疑在这种情况下缺乏研究/努力。谷歌搜索(使用“stata + do 文件中的换行符”)很容易就能找到你。我不建议您在尝试解决 Stata 中的问题时采用此策略。相反,从 Stata 资源开始:我建议阅读

[U] 3学习和使用 Stata 的资源

[U] 4Stata 的帮助和搜索工具。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Stata 的 do-file 中将命令分成几行 的相关文章

随机推荐