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

时间:2013-11-10 17:17:39

标签: stata

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

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

为什么会这样?

Stata不应该完全忽略整个注释行吗?

另外,一般来说,我应该什么时候不应该在行尾添加分号?

1 个答案:

答案 0 :(得分:5)

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

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

正如您所说,*用于评论,但这必须是第一个字符 该行(不包括空白)并且只注释该行。

如果您需要在某些命令中间添加多行注释或注释, 然后使用/**/(一起)。

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

所有这一切,你不提供示例代码。你提到Stata完全表现出来 不同,取决于分号(在你的帖子标题中)但不给出任何解释 至于这意味着什么。

好的读数可能是help semicolonhelp delimithelp comments