[英]Getting the sum of two variables on Stata with missing values
我如何generate
一個新變量,它給出兩個變量( msf_n_4weeks
和msm_n_4weeks
)的總和,但如果變量的兩個值都缺失,則只分配一個缺失值。 變量有缺失值,也有 0 作為值。 我使用了下面的代碼,它將值0
分配給那些總和為 0 的變量,也分配給那些兩個變量都缺少值的變量。
egen m_n_4weeks = rowtotal(msf_n_4weeks msm_n_4weeks)
相反,我想得到這樣的東西:
msf_n_4weeks msm_n_4weeks m_n_4weeks
5 3 8
0 2 2
12 0 12
6 . 6
. 5 5
. . .
我怎樣才能做到這一點?
您的嘗試非常接近解決方案:請參閱egen
幫助文件中的rowtotal()
。
egen m_n_4weeks = rowtotal(msf_n_4weeks msm_n_4weeks), missing
clear
input msf_n_4weeks msm_n_4weeks m_n_4weeks
5 3 8
0 2 2
12 0 12
6 . 6
. 5 5
. . .
end
local a msf_n_4weeks
local b msm_n_4weeks
gen wanted = cond(missing(`a') & missing(`b'), . , cond(missing(`b'), 0, `b') + cond(missing(`a'), 0, `a'))
是另一種方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.