如何解决我可以在Stata中递归命名文件吗?
我正在为 2001 年到 2010 年的每一年创建 1 个测试文件。我为 2001 年的文件定义了一些变量,然后从 2002 年开始,我希望 Stata 将其与上一年的文件合并。 我的最小工作示例如下所示:
set obs 100
g year=2001
g casenum=_n
g yob=1973
save file_2001,replace
forv n=2002(1)2010{
clear
set obs 110
g casenum=_n
g year=`n'
merge 1:1 casenum using file_`n-1',keepusing (yob)
save file_`n',replace
}
我得到的错误是找不到 file_2002.dta。有人有什么建议吗?
解决方法
在这一行:
merge 1:1 casenum using file_`n-1',keepusing (yob)
没有名为 n-1 的本地宏。这应该是 `=`n'-1'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。