0

行頭に「*」を入れると、Stata はその行を無視することになっています。

しかし、コメント行の最後にセミコロンを付けないと、プログラムが台無しにされた推定結果を返すことに何度も気づきました。

どうしてこれなの?

Stata はコメント行全体を完全に無視することになっていませんか?

また、一般的に、行末にセミコロンを付ける必要がある場合と付けない場合はいつですか?

4

1 に答える 1

5

;Stata コマンドの最後に使用する必要はありません。

Stata と Mata の両方で、これは完全にオプションです。

あなたが言うように、*コメントに使用されますが、これは行の最初の文字 (空白を除く) である必要があり、その行のみをコメントアウトします。

コマンドの途中で複数行のコメントまたはコメントが必要な場合は、/*and を*/(一緒に) 使用します。

コマンドの終わりは区切り文字によって確立されます。デフォルトの区切り文字はキャリッジ リターンです。ファイルまたはプログラムでデリミタを;using#delimit ; に変更できます。.doこれはインタラクティブには機能しません。このようにして、Stata に文句を言われることなく、長いコマンドを複数の行に分割できます。ポイントは、. を使用して明示的にコマンドの終了を知らせることです;。ただし、使用する必要はありません#delimit ;。長いコマンドを複数の行に分割する 1 つの方法は///、各行の最後 (最後の行を除く) で使用することです。

とはいえ、サンプルコードはありません。あなたは、セミコロン (投稿のタイトル) によって Stata の動作がまったく異なると述べていますが、これが何を意味するのかについては説明していません。

良い測定値は、、、かもしれませhelp semicolonん。help delimithelp comments

于 2013-11-10T18:01:38.983 に答える