如何将一个变量的内容替换为另一个变量的内容?

时间:2020-06-09 11:53:43

标签: stata

从本质上讲,我想告诉Stata,当变量F11 = "Ya" replace带有变量Score中的值时(附加了SCREENSHOTS)。 enter image description here

所以我想用分数替换变量F11的内容以及所有其他指标编号(A01B02C03等)适用于该指标。

例如,对于屏幕快照中的第一个观察结果,该人在指标Score(变量为Kat_Indikator_KG)和标签{{1}中的得分为19.88(变量为F11)。 }}变量"Ya"下的内容告诉我们,该类别的个人得分很高。

我想做的是将F11替换为变量"Ya"中获得的分数,我想对所有指标变量都这样做,例如ScoreA01B02

到目前为止,我已经尝试了以下方法,但似乎都没有效果:

C03

附有屏幕截图,感谢您的帮助!

1 个答案:

答案 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
}