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