問題タブ [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.
stata - ローカル内のローカルは、プログラム内で空として評価されます
単純に変数のリストを取得し、実際にデータセットにある変数を含むサブリストを返すミニプログラムを作成しようとしています。
私はこれを 1 つのdo
ファイルで何度も実行します (順次ではなく、ループはありません)。そのため、このコードを毎回効果的に複製するよりも、簡単なプログラムを作成する方が簡単です。
プログラムの簡易版を以下に示します。主な問題は 6 行目にあるようです。プログラムの最初の引数は、データセット内の変数と比較する変数名を含むローカル マクロの名前にする必要があります。したがって、たとえば、ローカル マクロがlist1
である場合、プログラムの最初の引数は でありlist1
、新しいローカル マクロ を保存したいと考えてvlist
いますlist1
。
しかし、私がこれをやろうとすると:
結果のローカル マクロvlist
は空になるだけですが、ローカルallvars
は問題ありません。
私のプログラムのコードは次のとおりです。
ご覧のとおり、ローカルは最終的vlist
に空になるため、リスト間に交差はありません。
私がここで間違っていることは何か分かりますか?
ダブル ローカル マクロであることは確かですが、修正方法がわかりません。
variables - 変数リストのそれぞれの変数がすべて存在することを確認するにはどうすればよいですか?
同様のスレッドでは、次の問題を解決することはできませんでした。
ローカル マクロを使用しvarlist
て複数の変数を指定し、使用するデータセットにこの各変数がvarlist
存在するかどうかを確認したいと考えています。データセットに存在しない変数の概要を簡単に把握するためです。
これまでに次のコードを試しました。
コードは実行されますが、何も表示されません。varlist
また、データセットに存在しない変数を意図的に挿入しようとしました。何も変わっていません。
この問題を克服する方法を知っている人はいますか?