【发布时间】:2020-06-25 22:28:05
【问题描述】:
我正在尝试在 Stata 中编写代码。 我目前正在使用以家庭为观察单位的数据集。每个家庭成员也有变量,例如,hv101_01 用于家庭中的第一个人,hv101_02 用于家庭中的第二个人,直到 hv101_39,所有这些都包含相同的标签。许多变量都是这种情况。
我想将所有变量的名称更改为标签名称。我能够将其计算为:
foreach v of var * {
local lbl : var label `v'
local lbl = strtoname("`lbl'")
rename `v' `lbl'
label variable `lbl' "`v'"
}
但是当它到达第二个家庭成员的变量时,例如 hv101_02,Stata 说变量名称已经定义。我知道这是因为 hv101_01 已经取了那个标签名称。
当变量更改为标签名称时,我想在变量后面添加 _02 或任何数字。 有人可以帮忙提供一个代码吗?
感谢您的预期回复。
【问题讨论】:
标签: loops foreach stata stata-macros