2

-insheet-コマンドを使用してStataにロードするのが非常に簡単なcsvファイルのセットがあります。しかし、それらには非常に有益でない変数名があります。これらのファイルごとに、元の(情報のない)変数名と変数の実際の意味の説明の2つの列で構成されるメタデータのファイルもあります。これらのメタデータファイルを使用して変数ラベルを作成したいと思います。できれば、個別のラベルコマンドをすべて入力して入力したり、メタデータファイルを各ファイルの辞書に変換したりする必要はありません。メタデータファイルをStataにロードし、それをループしてラベルコマンドを生成する簡単な方法があるはずですが、それが何であるかはわかりません。何かご意見は?

4

1 に答える 1

1

理想的には、メタデータの各行は次のようなものです

varname1 "もっと興味深い説明"

その場合、各行にプレフィックスを付けることができます

label var 

を使用して do ファイルであるかのようにファイルを実行しますdo。のヘルプを参照してくださいlabel。たとえば、各行の先頭を検索してlabel var(スペースが必要であることに注意してください) に置き換えるなど、まともなテキスト エディターでは簡単です。

ここで噛まれる可能性があるのは次のとおりです。

  1. 区切り文字として二重引用符 " " を使用しない場合は、挿入する必要があります。

  2. 追加情報は、長さが 80 文字を超えているため、変数ラベルとして適格ではありません。を参照してくださいhelp limits

Stata でこれを行う方法は他にもあります。を使用してメタデータを読み取り、do ファイルを書き出すプログラムを作成することもできますfileが、これが私の問題である場合は、最初にテキスト エディターを使用します。(ほとんどの経験豊富な Stata プログラマーは、 以外にも何かを使用しますdoedit。)

于 2013-01-29T20:29:02.833 に答える