我使用以下命令从变量中生成了一些虚拟变量,表示相关的季度,标记为quarter:
tabulate quarter, generate(timeq)
这会生成一组虚拟变量,范围从timeq1
到timeq68
。
我正在考虑一种重命名这些变量的方法,以便按以下方式更改名称
timeq1
进入1995q1
timeq2
1995q2
timeq3
1995q3
timeq4
1995q4
timeq68
2011q4
app.service('MyService', function coursesService($http) {
var self = this;
self.addData = function (data, config) {
return $http.post('http://localhost:1234/api/Test', JSON.stringify(data), config)
.success(function (data, status, headers, config) {
return data;
})
.error(function (data, status, header, config) {
return data;
});
}
});
...
var cors = new EnableCorsAttribute("*", "*", "*");
config.EnableCors(cors);
进入{{1}}
答案 0 :(得分:0)
正如已经指出的那样,这个问题非常缺乏良好的MCVE。但答案是可能的。
首先请注意,创建名称以1
和2
开头的变量的野心是徒劳的,因为这些名称不合法是一个基本规则。但是,允许使用开头的下划线。
我认为重命名问题至少需要一个循环。事实上,从头开始备份和创建变量似乎更容易。
代码的第一部分只是为游戏创建了一个沙箱。
clear
set obs 68
gen quarter = yq(1994, 4) + _n
format quarter %tq
第二部分是问题的 ad hoc 代码。请注意,变量标签可以采用所需的形式。
forval y = 1995/2011 {
forval q = 1/4 {
gen _`y'q`q' = quarter == yq(`y', `q')
label var _`y'q`q' "`y'q`q'"
}
}