admin 发表于 2015-11-19 18:40:32

#delimit 进行命令分行

【问题】
Stata的Do-file里面命令逐行运行,一般也经常边写边调试。
当命令很长时候,写到一行较麻烦,也不好看。
尤其,画图命令经常很长,这时候便需要换行。
【方法】
这时候,#delimit 便很有用处。
#delimit ;
这时候,便开启见到分号(;)才算一条命令。
delimit cr 关闭多行回归模式。
当然,如果只是一条命令比较长,便没有必要利用 #delimit,
直接行尾加“///”,便认为下行和上行是一段命令。
【例子】
use auto,clear
#delimit ;
summarize weight price displ headroom rep78 length turn gear_ratio
if substr(make,1,4)=="Ford" |
substr(make,1,2)=="GM", detail ;
gen byte ford = substr(make,1,4)=="Ford" ;
#delimit cr
gen byte gm = substr(make,1,2)=="GM"
*等价于
use auto,clear
summarize weight price displ headroom rep78 length turn gear_ratio ///
if substr(make,1,4)=="Ford" |    ///
substr(make,1,2)=="GM", detail
gen byte ford = substr(make,1,4)=="Ford"
gen byte gm = substr(make,1,2)=="GM"

substr提取字符

页: [1]
查看完整版本: #delimit 进行命令分行