如何更改字符串值标签

时间:2014-11-11 04:06:27

标签: variables label stata

假设我有一个字符串变量,它接受几个字符串值:

gen rand = runiform()
sort rand
gen var1 = ""
replace var1 = "A" if rand < .3
replace var1 = "B" if rand>=.3 & rand < .7
replace var1 = "C" if var1==""

我如何更改var1的值?例如,AAaaBBbbCCcc

我想做类似以下的事情(而是替换变量),我知道这是不正确的:

label define var1L "A" "Aa" B "Bbb" C "Ccc"
label values var1 var1L

1 个答案:

答案 0 :(得分:1)

字符串变量不能包含值标签。您可以将其解释为,就好像字符串变量的标签是变量本身的内容一样。但你可以replace

clear
set more off

input ///
str1 var1
A
B
C
end

list

replace var1 = "Aaa" if var1 == "A"
replace var1 = "Bbb" if var1 == "B"
replace var1 = "Ccc" if var1 == "C"

list

您需要详细说明您的数据和目标,以获得更有用的答案。