gpt4 book ai didi

stata - 更改变量名称中文本的顺序

转载 作者:行者123 更新时间:2023-12-04 13:10:32 26 4
gpt4 key购买 nike

我有以下数据集:

* Example generated by -dataex-. To install: ssc install dataex
clear
input float(MA_234_AAF_US AL_87665_ACH_USA TX_3_GH_US LA_689_KLO_US KY_3435_Z_USA)
9.96567 10.559998 12.935112 13.142867 9.35608
9.758375 9.856 10.002945 8.090142 10.313352
11.594983 9.274136 12.486753 6.661111 10.529528
10.354564 9.893115 10.625778 13.265523 7.405652
12.7978 10.76272 11.527348 10.112844 11.64973
10.63846 11.040354 8.569465 8.781206 11.448466
9.254233 13.808356 10.817062 9.545164 8.759109
11.8417 10.15155 12.72436 11.102546 11.506034
9.864883 9.864952 14.45111 10.12562 9.753519
9.965327 11.517155 9.910269 8.988406 11.359774
end

我想像这样更改变量名称中文本的顺序:

US_MA_AAF_234   USA_AL_ACH_87665   US_TX_GH_3   US_LA_KLO_689   USA_KY_Z_3435

我试过这个问题答案中提供的代码:

但是,我无法让它工作。

最佳答案

这是另一种方法。

它不如在一行中使用 rename,这很好地解决了这个问题。审查将显示与该方法的必要对应关系。它取决于名称是由下划线分隔的元素,这些元素被删除然后重新插入。

clear
input float(MA_234_AAF_US AL_87665_ACH_USA TX_3_GH_US LA_689_KLO_US KY_3435_Z_USA)
9.96567 10.559998 12.935112 13.142867 9.35608
end

foreach name of var * {
local new = subinstr("`name'", "_", " ", .)
tokenize `new'
rename `name' `4'_`1'_`3'_`2'
}

describe, fullnames

Contains data
obs: 1
vars: 5
size: 20
-------------------------------------------------------------------------------------------
storage display value
variable name type format label variable label
-------------------------------------------------------------------------------------------
US_MA_AAF_234 float %9.0g
USA_AL_ACH_87665
float %9.0g
US_TX_GH_3 float %9.0g
US_LA_KLO_689 float %9.0g
USA_KY_Z_3435 float %9.0g
-------------------------------------------------------------------------------------------

编辑:

正如@PearlySpencer 指出的,循环中的语句

local new = subinstr("`name'", "_", " ", .) 
tokenize `new'
rename `name' `4'_`1'_`3'_`2'

可以替换为

tokenize `name', parse(_)
rename `name' `7'_`1'_`5'_`3'

区别在于下划线将被放置在本地宏 246 中。

关于stata - 更改变量名称中文本的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52721745/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com