問題タブ [stata-macros]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
loops - マクロでファイル名を操作する方法
forvalues
Stataループの結果を個々のファイルに保存したいと考えています。ファイル名の 1 つのコンポーネントは、ループj
内でマクロに割り当てられる値である必要があります。forvalues
どうやら私のコードは、常に で保存するように指示してい1995
ます。そのため、このファイルが既に存在するというメッセージが表示されます。
次のコードを使用しています。
誰もそれに対する答えを持っていますか?
stata - 「文字列の単語番号」イディオム (拡張文字列関数の一部)
forvalues
Stata バージョン 11.2 でループ内の変数にラベルを付けようとしています。
ただし、拡張文字列関数のword # of string
イディオムを機能させることができません。
これは統計主義者のソリューションに従いinvalid syntax
ますが、エラーが発生し続けます。
私も試しlocal names Growth Mature All
ましたが、それもうまくいきません。
これをアルゴリズム的に行う方法はありますか?
r - Stata に相当するマクロ
Rでマクロを使用できますか?
この質問に似た別の質問を見ましたが、よく理解できませんでした。
それぞれが異なる名前と内容を持つスカラーを作成したいとしましょう。基本的に、R で実行したいことは、次のダミーの例で説明できます。
Stata では、i
さまざまな値を取るas scalar1
、scalar2
、scalar3
などが生成されます。i=1/5
ループの実行中にリスト全体を入力する必要はありませんでした (単に)。
これはRで行うことができますか?
variables - 数式でセル値を使用する
Stata に数値を持つ変数がある場合、その値を式に埋め込んで使用できますか?
たとえば、日数 ( days
) を変数にして、個人ごとにその数値を 2 番目の数式で使用したいとします。
変数new_var
は値を受け取り、Days
対応する値をvar_x
リストから取得します。
私が試してみました:
しかし、これはうまくいきませんでした。
stata - マクロが常に「無効な名前」になる
私は長い間 R を使用していたので、Stata の初心者です。
ループなど、マクロを含むアクションを実行しようとしていますが、常にinvalid name r(198)
エラーが発生します。
たとえば、初めて Stata を起動するとき、コマンド プロンプトに次のコードを入力します。
これにより、次の結果が得られます。
同様に、私は試します:
同じinvalid name
エラーが発生します。
私は明らかに根本的に間違ったことをしています。do
同じコマンドをファイルに入れて実行しようとしましたが、同じことが起こりました。
このリンクがほのめかしているように、コードの実行方法に関係があるのではないかと思っていましたが、私にとっては何も示唆されていませんでした。
サーバーからリモートでStataを実行していますが、それが何かに影響する可能性があります。
stata - 観測のサブセットのローカル マクロ
将来のリグレッションに使用するために、データセットのサブセット用にローカル マクロを作成したいと考えています (「ループ外でのマクロの使用」セクションを参照)。
次の行に沿ったコードから始めました。
x3
には欠損値があるため、最初のコマンドで一部の観測が除外されreg
ます。コマンドからの出力list
は、マクロの内容が実際に必要なものであることを示しています (Unit
は観測を識別する変数です)。
それにもかかわらず、最後のコマンドの後にエラー メッセージが表示されます。
の情報からr(111)
:
__________ 見つかりません;
変数が定義されていません。
変数が存在しません。変数の名前を間違って入力した可能性があります。
構文の何が問題になっていますか? つまり、なぜ Stataif
は変数として扱われるのでしょうか?
stata - 2 つの異なるローカル マクロの要素の比較
280 個の異なる要素を含むローカル マクロがありpeer_list
、そのすべてが文字列です。used_list
localに含まれる要素のサブセットを含む別のローカル マクロも呼び出しますpeer_list
。
の各要素について、peer_list
その要素が local にあるかどうかをテストしたいと思いused_list
ます。要素が存在する場合はused_list
破棄し、そうでない場合は別の一連の条件を実行したいと思います。
次のコードを使用しようとしましたが、うまくいきませんでした:
これを達成する別の方法についてアドバイスをいただければ幸いです。