如何重命名变量列表

时间:2017-02-27 21:59:13

标签: variables rename stata

我使用以下命令从变量中生成了一些虚拟变量,表示相关的季度,标记为quarter:

tabulate quarter, generate(timeq)

这会生成一组虚拟变量,范围从timeq1timeq68

我正在考虑一种重命名这些变量的方法,以便按以下方式更改名称

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}}

1 个答案:

答案 0 :(得分:0)

正如已经指出的那样,这个问题非常缺乏良好的MCVE。但答案是可能的。

首先请注意,创建名称以12开头的变量的野心是徒劳的,因为这些名称不合法是一个基本规则。但是,允许使用开头的下划线。

我认为重命名问题至少需要一个循环。事实上,从头开始备份和创建变量似乎更容易。

代码的第一部分只是为游戏创建了一个沙箱。

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'" 
    }
}