簡體   English   中英

在 Stata 上獲取缺失值的兩個變量之和

[英]Getting the sum of two variables on Stata with missing values

我如何generate一個新變量,它給出兩個變量( msf_n_4weeksmsm_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.

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