我正在使用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如果你给出了一个理由,那么这个评论可能会有帮助或有趣。 –