2013-03-21 144 views
1

考慮下面的示例數據集:導出變量標籤,值標籤,和可變筆記到數據集(或表)

member like deposit age 
1  1 9997 22 
2  2  892 23 
1  1  267 34 
1  9 1728 54 
3  1 9999 22 
1  2 2123 34 
9  2  445 13 
1  1  928 22 
1  1  276 34 
2  1  . 23 
2  1 3728 45 
3  2 3652 34 
.  1  451 35 
.  1  231 67 
2  9  234 17 
3  2 3872 37 
1  1  102 45 
1  1  676 56 
3  .  . 35 
2  . 9999 67 

所有變量都是數字的。變量標籤和值標籤爲:

label var member "Are you a member of the club?" 
label var like "Do you like it?" 
label var deposit "How much in your account?" 
label var age "Age" 

label values member memberl, nofix 
label define memberl 1 "member" 2 "nonmember" 3 "waiting" 9 "Refuse to answer" 
label values like like, nofix 
label define like 1 "like" 2 "don't like" 9 "don't know" 
label value deposit dmoney, nofix 
label define dmoney 9997 "N/A" 9999 "don't know" 

年齡變量沒有系統缺失值,也沒有使用定義的缺失值。並且對於每個變量的說明(調查問題數):

notes member: QT35 
notes like: QR22 
notes deposit: Q6 
notes age: info3 

我的目標是導出這些信息到一個單一的數據集(或Excel表格),如下所示。

在數據集形式:

http://i1279.photobucket.com/albums/y531/tpbest33/wanted_output_dataform_zps52953ecf.jpg

或者,在Excel表格形式(這是優選的。):

http://i1279.photobucket.com/albums/y531/tpbest33/wanted_output_zps2c35208e.jpg

(對不起,但我不知道如何編寫一段HTML代碼來顯示圖像。)

我正在試驗幾個Stata基本命令和包:.u selabel,.labutil2,.valtovar和其他。任何幫助,將不勝感激!

+0

不是我想做的事,但我不會從你看起來在哪裏開始,這是在用戶編寫的額外。我會從'export excel'開始。瘋狂的猜測是,你將不得不臨時複製和粘貼「筆記」。希望Excel和Stata的想法能夠一一對應,希望太多。 – 2013-03-21 12:18:32

+0

謝謝,尼克。我設法通過使用來製作表格。 descsave,.valtovar,。使用標籤和其他。對於筆記,我創建了一個包含變量和相應註釋列的數據集,並將其合併到我之前生成的表格中。 – 2013-03-24 00:34:45

回答

1

如果您對使用JSON數據感到滿意,jsonio程序可以將整個數據集導出爲JSON對象和/或將JSON寫入文件。還有一個選項可以打印JSON對象中的所有元數據(例如變量標籤,值標籤,變量名等等)。如果您想查看示例,可以查看該項目的GitHub Repository的自述文件。自述文件展示了使用auto.dta數據集的輸出結果的例子。