我有以下数据集:
* 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
Run Code Online (Sandbox Code Playgroud)
我想改变变量名中的文本顺序,如下所示:
US_MA_AAF_234 USA_AL_ACH_87665 US_TX_GH_3 US_LA_KLO_689 USA_KY_Z_3435
Run Code Online (Sandbox Code Playgroud)
我已经尝试了这个问题的答案中提供的代码:
但是,我无法使其发挥作用.
Pea*_*cer 14
另一个问题的所有三种方法都可行.
这里唯一具有挑战性的一点是变量名称的不同部分具有不同的长度.
因此,最好的方法可能是使用内置命令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 rename (*_#_*_*) (*[4]_*[1]_*[3]_#[2]) list, abbreviate(20) noobs +-------------------------------------------------------------------------------+ | US_MA_AAF_234 USA_AL_ACH_87665 US_TX_GH_3 US_LA_KLO_689 USA_KY_Z_3435 | |-------------------------------------------------------------------------------| | 9.96567 10.56 12.93511 13.14287 9.35608 | +-------------------------------------------------------------------------------+
你需要仔细研究使用说明符help rename group.
| 归档时间: |
|
| 查看次数: |
172 次 |
| 最近记录: |