variables - 文件名的一部分作为变量
问题描述
我有一个名称相似的文件列表,例如:
- 2002_文件
- 2003_文件
- 2004_文件
我将运行一个简单的脚本:
foreach year in 2002 2003 2004 2005 2006 2007 2008 2009 2011 2012 2013 2014 2015 {
use "$input\`year'_file.dta ", clear
keep v1 v2 v3
tab v1, gen (v1_dummy)
gen year = 'x'
save "$output\`year'_newfile.dta ", replace
}
但是,我想为其中一个文件创建相应的年份变量。
如何添加变量 year = 'year'
?
解决方案
您没有在x
任何地方定义本地宏。
以下应该有效:
2002 年 2003 年 2004 年 2005 年 2006 年 2007 年 2008 年 2009 年 2011 年 2012 年 2013 年 2014 年 2015 年 { 使用“$input\`year'_file.dta”,清除 保持 v1 v2 v3 标签 v1,gen (v1_dummy) 创年 = `年' 保存“$output\`year'_newfile.dta”,替换 }
仅针对特定年份:
2002 年 2003 年 2004 年 2005 年 2006 年 2007 年 2008 年 2009 年 2011 年 2012 年 2013 年 2014 年 2015 年 { 使用“$input\`year'_file.dta”,清除 保持 v1 v2 v3 标签 v1,gen (v1_dummy) 如果 `year' == 2005 gen year = `year' 保存“$output\`year'_newfile.dta”,替换 }
推荐阅读
- iis-8 - 具有自己设置的虚拟路径/应用程序
- c++ - std::filesystem::path 的奇怪运算符/
- sql - 如何在给定查询中排除某些索引以查看该索引的影响
- python - 全屏的 PyQtWebEngine 是 Flash 屏幕
- angular - 如何从 ViewContainerRef - Angular 9 获取子组件?
- javascript - 如何等待函数的返回值
- azure-pipelines - 如何在 Azure 管道中的 vstest 任务中提供多个测试类别
- android - 执行 com.simligility.maven.plugins:android-maven-plugin:4.6.0: javax/xml/bind/annotation/XmlSchema 时缺少必需的类
- excel - 有没有一种更快的方法可以使用 Excel VBA 将日期添加到某个未来日期
- react-native - 只创建一个始终使用 react-i18next 翻译其内容的 Text 组件是不是一个坏主意?