0

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

但是我一次又一次地发现,如果我不在注释行的末尾加上分号,程序会给我一个被破坏的估计结果。

为什么是这样?

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

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

4

1 回答 1

5

不需要;在 Stata 命令的末尾使用。

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

如您所说,*用于注释,但这必须是该行的第一个字符(不包括空格),并且仅注释该行。

如果您需要多行注释或某些命令中间的注释,则使用/*and */(一起)。

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

说了这么多,你没有给出示例代码。您提到Stata的行为完全不同,具体取决于分号(在您的帖子标题中),但没有解释这意味着什么。

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

于 2013-11-10T18:01:38.983 回答