我正在使用Stata,並且我有一組變量,分別命名爲cal1
,cal2
,cal3
依此類推,直到cal21
。對於我的數據集的每一行,我可以有或多或少cal*
變量作爲非丟失(我設計了一個reshape wide
數據集)。我想要生成一個新變量,該變量返回每個非缺失行可用的變量cal*
的最大名稱。例如,如果第1行直到cal3
爲不丟失,則此變量返回cal3
;對於行2如果我有cal1
,cal2
和cal6
,我想cal6
。有沒有辦法做到這一點?利用Stata中變量的名稱
0
A
回答
1
這將是更容易使用數據來完成長格式佈局,但它是可行的具有廣泛的數據也有一個循環:
gen max_cal = "none"
forvalues v=1/21 {
replace max_cal = "cal`v'" if !missing(cal`v')
}
這將有一個更高的max_cal
變量每次更新一個不失蹤。
+0
「格式」在Stata中過載(顯然不是你的錯!)。經驗豐富的Stata用戶會立即認識到您在談論的內容,但我喜歡Clyde Schechter提到的長佈局和寬佈局的例子。 –
+0
只需注意,如果變量名稱不規則,我們只會使用'foreach'。 –
+0
@NickCox一個很好的觀點。我認爲這樣的單詞列表會成爲一個很好的FAQ。 –
相關問題
- 1. 顯示可變標籤代替變量名的Stata的利潤率情節
- 2. AS2中的變量名稱#
- 3. 內新的變量名稱中使用外部變量名VB.Net
- 4. 變量變量名稱
- 5. 利用xslt中的變量
- 6. 在Stata中,如何將一長串變量名稱分配給本地宏?
- 7. 通用變量名稱
- 8. Stata的「無效的名稱」錯誤
- 9. R中的變量名稱矢量
- 10. tcl使用名稱空間名稱中的變量
- 11. Stata中變量的唯一組合
- 12. 長變量名稱
- 13. 變量IBOutlet名稱?
- 14. 變量名稱的PHP全局變量
- 15. 變量名稱中的變量?循環說變量?
- 16. 如何在另一個變量的名稱中使用變量?
- 17. 在Java中使用變量作爲其他變量的名稱
- 18. JavaScript中使用變量名稱()
- 19. 在對象名稱中使用變量
- 20. 在對象名稱中使用變量
- 21. 在XMLHttpRequest中使用變量名稱
- 22. 在argparse中使用變量arg名稱
- 23. 在Visual Basic中使用變量名稱
- 24. 訪問變量的名稱
- 25. UILabel的變量IBOutlet名稱?
- 26. 遞增變量的名稱
- 27. 在Jinja2中使用變量名稱作爲塊名稱?
- 28. 在Stata文件列表中重命名和創建變量
- 29. PHP:用變量名稱回顯常量
- 30. Stata未能調用全局變量?
在Stata中不這樣做 –
最直接的方法是在重塑之前計算它。然後,不要重新塑形,因爲有經驗的Stata用戶普遍認爲,除少數例外情況外,Stata使用更長的佈局來完成複雜的分析,甚至是簡單的任務,比如嘗試的簡單任務而不是相同數據的廣泛佈局。 – 2016-09-15 02:11:34
@Noobie如果你給出了一個理由,那麼這個評論可能會有幫助或有趣。 –