Stata表现完全不同,取决于我是否用分号来评论

use*_*133 0 stata

如果我们在行的开头加上"*",那么Stata应该忽略该行.

但我一次又一次地发现如果我不在评论行的末尾加分号,程序就会给我带来损坏的估计结果.

为什么是这样?

是不是Stata应该完全忽略整个评论线?

另外,一般来说,我何时应该而且不应该在行尾添加分号?

Rob*_*rer 5

无需;在Stata命令结束时使用.

在Stata和Mata中,这完全是可选的.

如你所说,*用于评论,但这必须是该行的第一个字符(不包括空格),它只注释该行.

如果您需要在某些命令中间使用多行注释或注释,请使用/**/(一起).

命令的结束由分隔符建立.默认分隔符是回车符.您可以 在文件或程序中将分隔符更改为;使用; 这不能以交互方式工作.通过这种方式,您可以在没有Stata抱怨的情况下将长命令分成几行.关键是你使用.明确地发出命令的结束信号.但你不需要使用.将长命令分成几行的一种方法是在每一行的末尾使用(除了最后一行).#delimit ;.do;#delimit ;///

总而言之,你没有提供示例代码.你提到Stata的行为完全不同,取决于分号(在你的帖子标题中),但没有解释这意味着什么.

良好的读数可能help semicolon,help delimit,help comments.