假设我有一个字符串变量,它接受几个字符串值:
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的值?例如,A
为Aaa
,B
为Bbb
,C
为Ccc
?
我想做类似以下的事情(而是替换变量),我知道这是不正确的:
label define var1L "A" "Aa" B "Bbb" C "Ccc"
label values var1 var1L
答案 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
您需要详细说明您的数据和目标,以获得更有用的答案。