簡體   English   中英

如何替換stata中多個變量的變量檢查值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM