在Stata中的变量标签中的大写字母前插入空格

时间:2015-10-29 00:34:56

标签: string stata

我有一个带有错位变量标签的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'"
}

1 个答案:

答案 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'")