Stata 重命名包含特定字符串的变量

Stata 重命名包含特定字符串的变量,stata,Stata,我有一个变量列表,所有变量都包含相同的字符串“test”。如何将所有这些变量重命名为例如var1-var20,其中20是变量数。这里的顺序并不重要。我尝试安装包“renvars”,并执行了以下操作 renvars *test* \ var1-var20 但这是行不通的。非常感谢您的帮助。要获得更多帮助,我们需要错误以及错误的原因*测试*应该是有效的变量列表,如果每个变量列表中有相同数量的变量(左侧和右侧的\),它应该工作 以下内容适合我 * generate some variables th

我有一个变量列表,所有变量都包含相同的字符串“test”。如何将所有这些变量重命名为例如var1-var20,其中20是变量数。这里的顺序并不重要。我尝试安装包“renvars”,并执行了以下操作

renvars *test* \ var1-var20

但这是行不通的。非常感谢您的帮助。

要获得更多帮助,我们需要错误以及错误的原因<代码>*测试*应该是有效的
变量列表
,如果每个变量列表中有相同数量的变量(左侧和右侧的
\
),它应该工作

以下内容适合我

* generate some variables that fit the description
clear
local i = 0
foreach pre in ho ak {
    forvalues j = 1/10 {
        local ++i
        generate `pre'_icd`i' = ""
    }
}

* rename variables that match pattern
renvars *icd* \ var1-var20

可能比您预期的更多的变量匹配
*icd*

要想获得更多帮助,我们需要错误以及它是如何失败的<代码>*测试*应该是有效的
变量列表
,如果每个变量列表中有相同数量的变量(左侧和右侧的
\
),它应该工作

以下内容适合我

* generate some variables that fit the description
clear
local i = 0
foreach pre in ho ak {
    forvalues j = 1/10 {
        local ++i
        generate `pre'_icd`i' = ""
    }
}

* rename variables that match pattern
renvars *icd* \ var1-var20

可能比您预期的更多的变量匹配
*icd*

如果您使用的是Stata 12,我认为您应该能够:

rename (*test*) var#, addnumber

查看此链接(特别是规则18):

如果您使用的是Stata 12,我认为您应该能够做到:

rename (*test*) var#, addnumber

查看此链接(特别是规则18):

您是否遇到错误?看来这应该行得通。你能提供变量名吗?我不能回忆所有的变量名,因为我没有把数据放在面前。但它们遵循“hodiag_icd8”、“akdiag_icd10”的路线。所有的人都有“icd”的问题。你有错误吗?看来这应该行得通。你能提供变量名吗?我不能回忆所有的变量名,因为我没有把数据放在面前。但它们遵循“hodiag_icd8”、“akdiag_icd10”的路线。所有人都有“icd”参与。再次感谢您的回复。我必须在星期一检查这一点,那时我又有了数据。我会再打给你的,你是对的。有19个而不是20个变量与icd标签匹配。谢谢你!再次感谢您的回复。我必须在星期一检查这一点,那时我又有了数据。我会再打给你的,你是对的。有19个而不是20个变量与icd标签匹配。谢谢你!