2017-01-25 22 views
0

私はStata14を使用していますが、名前は同じで値とラベルが異なる約200個の変数を持つ2つのサーベイデータセットを追加しようとしています。私は値のラベルがデータセット 'ディスク'から保持されるように、追加を行いたいと思います。ここでStata:2つのデータセットを追加して値ラベルを保持

は私の問題を記述した例である:データセット1(マスター)で

変数:

値 - ラベル
1 - はい
2 - データセット2における無

同じ変数(マスターに追加):

値 - ラベル
1 - はい絶対に
2 - いいえ間違いない
3 - 多分
4 - ラベル
1 - - はい
2 - なし
3 - 3
append using "dataset 2.dta"

値で

の検索結果を知りません 4 - 4

希望の結果:

値 - ラベル
1から
2はい - いいえ
3 - 多分
4 -

を知らない直接appendを使用してこれを行うにはどのような方法がありますか?そうでない場合は、効率的にタスクを実行するための提案が大歓迎です。要するに

答えて

1

価値のあるラベルを一貫させる必要があります。これは、わかりやすく、簡単で簡単です。

あなたはappendを持ってその名前の値ラベルのセットがすでに存在する場合は、最初に, modifyで迅速

label define whatever 1 yes 2 no 3 maybe 4 "don't know" 
label val myvar whatever 

を持つ任意の値ラベルの割り当てを上書きし、すべてのデータセットを編。

これは遅刻することです。 appendの前または最中に修正する必要はなく、その時点で最も簡単に行うことができます。

もちろん、これはいくつかの変数にとって面倒ですが、理解することは難しくありません。さらに、appendがどのラベルを使うべきかを指示することができたとしても、あなたはそれを綴る必要があります。あなたの例では、データセットのがで実際には使用されていません。だから、必然的にいくつかの痛みがあります。整理するのに混乱があり、修正が何であるかは完全に自動化することができません。これは、どのラベルが最も良いかというあなたの考えに依存するからです。

関連する問題