有谁知道如何使用Stata的do-file编辑器中的"execute selection“功能来处理跨多行的代码?目前,如果不使用#delimit;系统,我无法找到这样做的方法,该系统要求在我想要运行的每个代码块的开头重复"delimit ;“。非常感谢您的任何建议!
发布于 2011-05-13 17:19:17
我相信您对#delimit ;
命令的理解可能是错误的:当您编写一个do文件以在之后完整地执行它时,这是很有用的。我还假设您使用的是Stata11,因为以前的版本表现不同(如果我没记错的话,Stata10SE for Mac不支持//
注释和定界)。
如果您只执行了代码的一小部分,请在一行的末尾使用///
在下一行上继续执行其命令。
基本示例(这将清除所有开放数据,因此请注意):
sysuse lifeexp, clear
sc lexp safewater, ///
mlab(country);
即使您分别执行sysuse
命令和sc
(scatter
)命令,它也应该可以完美地运行。sc
命令在不同的行上有mlab
选项(将标签添加到数据点),但由于///
指示,这两行将被解释为只有一个命令。
希望这能有所帮助!
https://stackoverflow.com/questions/5985751
复制相似问题