[英]How to replace variable checking values of many several variables in stata
我有一個名為 math_subject 的變量,其值為 1 和 2。現在,如果其他 30 個變量 == 2,我想替換變量 math_subject = 0 中的值。我要求一種簡短的方法來執行此操作。
如果具有不同命名格式的所有 30 個變量都等於 == 2,則替換 math_subject = 0(如果和 & 條件適用於 30 個變量)
謝謝你。
這是一個使用 5 個變量而不是 30 個變量的簡化示例,但您應該能夠修改此示例。
clear
input double(math_subject var1 var2 var3 var4 var5)
2 1 1 1 2 0
1 2 2 2 2 2
1 0 1 2 0 1
2 0 2 0 0 2
2 2 2 0 1 2
2 1 2 2 1 2
1 2 2 2 2 2
2 0 0 2 0 1
1 2 1 0 1 1
2 1 0 1 0 2
end
* Count number of variables that equals 2 for each observation
egen count_twos = anycount(var1 var2 var3 var4 var5) , values(2)
* Set math_subject to 0 if count_twos equals the number of variables in anycount() above
replace math_subject = 0 if count_twos == 5
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.