我有一个带有错位变量标签的Stata数据集,以便标签" Random Uniform Variable"被压缩为" RandomUniformVariable"。我可以通过用空格和大写字母替换大写字母来恢复正确的变量标签。
我想以编程方式修复此问题,主要是出于好奇心。我有一个开始,但扩展函数: piece #1 of "string"
执行单词,而不是字母。有没有办法做到这一点?
clear
set obs 2001
generate var = runiform()
label variable var "RandomUniformVariable"
local name : variable label var
local i : strlen local name
display "`i'"
forvalues j = 1/`i' {
display "`j'"
local l : piece `j' of "`name'", nobreak
display "`l'"
}
答案 0 :(得分:2)
蛮力工作:
clear
set more off
local teststr "RandomUniformVariable"
forvalues i = 1/26 {
local letter : word `i' of `c(ALPHA)'
local teststr : subinstr local teststr "`letter'" " `letter'"
}
display trim("`teststr'")