Stata的行为完全不同,这取决于我是否在注释中使用分号

Stata的行为完全不同,这取决于我是否在注释中使用分号,stata,Stata,如果我们在行的开头加上“*”,那么Stata应该忽略该行 但是我一次又一次地发现,如果我不在注释行的末尾加上分号,程序会给我一个糟糕的估计结果 为什么会这样 难道斯塔塔不应该完全忽略整个评论行吗 另外,一般来说,我什么时候应该和不应该在行尾加分号?没有必要使用 在Stata和Mata中,这完全是可选的 正如您所说,*用于注释,但这必须是第一个字符 它只注释出该行 如果在某个命令的中间需要多行注释或注释, 然后使用/*和*/(一起使用) 命令的结尾由分隔符确定。默认分隔符 这是一个回车。您可以将分

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

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

为什么会这样

难道斯塔塔不应该完全忽略整个评论行吗


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

没有必要使用

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

正如您所说,
*
用于注释,但这必须是第一个字符 它只注释出该行

如果在某个命令的中间需要多行注释或注释, 然后使用

/*
*/
(一起使用)

命令的结尾由分隔符确定。默认分隔符 这是一个回车。您可以将分隔符更改为
使用
#定界
在您的
.do
文件或程序中;这不是互动式的。这样,你就可以打破僵局 将长命令分成几行,无需Stata抱怨。关键是 您可以使用
显式地发出命令结束的信号。但你不需要
使用
#定界。将长命令分成几行的一种方法是在每行末尾使用
//
(最后一行除外)

尽管如此,您没有给出示例代码。你提到斯塔塔的行为完全是 根据分号的不同(在你的文章标题中),但不给出解释 至于这意味着什么


好的读物可能是
帮助分号
帮助定界
帮助注释
,无需使用

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

正如您所说,
*
用于注释,但这必须是第一个字符 它只注释出该行

如果在某个命令的中间需要多行注释或注释, 然后使用

/*
*/
(一起使用)

命令的结尾由分隔符确定。默认分隔符 这是一个回车。您可以将分隔符更改为
使用
#定界
在您的
.do
文件或程序中;这不是互动式的。这样,你就可以打破僵局 将长命令分成几行,无需Stata抱怨。关键是 您可以使用
显式地发出命令结束的信号。但你不需要
使用
#定界。将长命令分成几行的一种方法是在每行末尾使用
//
(最后一行除外)

尽管如此,您没有给出示例代码。你提到斯塔塔的行为完全是 根据分号的不同(在你的文章标题中),但不给出解释 至于这意味着什么


好的读物可能是
帮助分号
帮助定界
帮助注释

猜测一下,您设置了
#定界。如果是这样,那么注释行也是行,也需要分号作为分隔符。@NickCox是的,这完全正确!非常感谢你!猜测一下,您设置了
#定界。如果是这样,那么注释行也是行,也需要分号作为分隔符。@NickCox是的,这完全正确!非常感谢你!