从本质上讲,我想告诉Stata,当变量F11 = "Ya" replace
带有变量Score
中的值时(附加了SCREENSHOTS)。 enter image description here
所以我想用分数替换变量F11
的内容以及所有其他指标编号(A01
,B02
,C03
等)适用于该指标。
例如,对于屏幕快照中的第一个观察结果,该人在指标Score
(变量为Kat_Indikator_KG)和标签{{1}中的得分为19.88(变量为F11
)。 }}变量"Ya"
下的内容告诉我们,该类别的个人得分很高。
我想做的是将F11
替换为变量"Ya"
中获得的分数,我想对所有指标变量都这样做,例如Score
,A01
,B02
。
到目前为止,我已经尝试了以下方法,但似乎都没有效果:
C03
附有屏幕截图,感谢您的帮助!
答案 0 :(得分:2)
不能用数字值替换字符串变量。您可以将“ Ya”替换为“ 1”,然后destring
,如下所示:
ds Kat Score, not
foreach var of varlist `r(varlist)' {
replace `var' = "1" if `var' == "Ya"
destring `var', replace
replace `var' == Score if `var' == 1
}