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