如果我们在行的开头加上“*”,那么Stata应该忽略该行。
但是我一次又一次地发现,如果我不在评论行的末尾加上分号,程序就会给我带来损坏的估算结果。
为什么会这样?
Stata不应该完全忽略整个注释行吗?
另外,一般来说,我应该什么时候不应该在行尾添加分号?
答案 0 :(得分:5)
在Stata命令结束时无需使用;
。
在Stata和Mata中,这完全是可选的。
正如您所说,*
用于评论,但这必须是第一个字符
该行(不包括空白)并且只注释该行。
如果您需要在某些命令中间添加多行注释或注释,
然后使用/*
和*/
(一起)。
命令的结束由分隔符建立。默认分隔符
是回车。您可以使用;
将分隔符更改为#delimit ;
在您的.do
文件或程序中;这不能以交互方式工作。通过这种方式,你可以打破
在没有Stata抱怨的情况下将长命令分成几行。关键在于
使用;
显式地发出命令结束信号。但你不需要
使用#delimit ;
。将长命令分成几行的一种方法是在每行末尾使用///
(最后一行除外)。
所有这一切,你不提供示例代码。你提到Stata完全表现出来 不同,取决于分号(在你的帖子标题中)但不给出任何解释 至于这意味着什么。
好的读数可能是help semicolon
,help delimit
,help comments
。