我想运行keep
Stata 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(使用前将#替换为@)