Stata的 nl命令不接受包含大写字母的变量名。
这对我来说是非常出人意料的行为,似乎在帮助文件中没有被报告:
clear
set obs 5
gen m = runiform()
nl (m = {b})
gen M = runiform()
nl (M = {b})
其中最后一行返回错误信息“未找到因变量M”。
我是不是还遗漏了什么更根本的问题,还是Stata的 nl 根本不允许在变量名中使用大写字母?
解决方案
据各方所述,这似乎是一个漏洞,已向Stata的技术支持报告(特别感谢Nick的帮助)。
Stata的变量名确实区分大小写(不像另一条回答中所说的那样),而创建它们的顺序在复现该漏洞时并不重要(与评论中的建议相反)。
这个漏洞也不仅限于单字符变量名(错误最初就是因为这个原因而产生的;可重复示例中的单字符只是为了演示目的)。
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。