2017-01-25 59 views
0

我正在使用Stata14,並試圖追加兩個具有〜200個變量且名稱相同但值不同和值不同的標籤的調查數據集。我想要做附加操作,以便數據集在磁盤上保留值標籤。Stata:追加兩個數據集,保留價值標籤

這裏是描述我的問題的一個示例:在數據集1(主)

變量:

值 - 在數據集2沒有

相同的變量 - 標籤
1 - 是
2 (附加到主人):

價值 - 標籤
1 - 絕對是
2 - 沒有絕對不是
3 - 也許
4 - 不知道

結果與append using "dataset 2.dta"

值 - 標籤
1 - 是
2 - 沒有
3 - 3
4 - 4

預期結果:

值 - 標籤
1 - 是
2 - 沒有
3 - 也許
4 - 不知道

有沒有辦法做到這一點直接使用append?如果沒有,任何有效完成任務的建議都是最受歡迎的。

回答

1

您希望使價值標籤保持一致,這是明智的,優良的和易於操作的。

當你有append版所有的數據集,你再覆蓋任何值標籤分配一個快速

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

上,如果使用該名稱的設定值標籤已經存在第一一, modify

這是一個遲到的任務。它不需要在append之前或期間進行修復,並且可以在此時輕鬆完成。

當然,這對於多個變量來說是單調乏味的,但這並不難理解。此外,即使append能夠接受使用標籤的說明,您仍然需要將其拼出。在您的示例中,您所需的值標籤實際上並未在任何數據集中使用。所以,會有一些不可避免的痛苦。有一個混亂的問題需要解決,而且修復程序不能完全自動化,因爲它取決於您對哪些標籤最好的想法。