0

2 つの変数A&があり、 という新しい変数Bを取得したいと考えています。そのために私は使用しました。ただし、またはに欠損値が含まれている場合、 に欠損値がいくつかあります。A - BCgenerate C = A - BCAB

たとえば、が欠落しているときにAが 5000の場合、5000 として欲しいのに、欠落が発生します。BCC

だから私はそれらの欠損値をゼロと見なして答えを得たいと思っています。どうすればStataでそれを行うことができますか?

4

1 に答える 1

1
 gen C = cond(missing(A, B), min(A, B), A - B) 

これは略記です

 gen C = A - B 
 replace C = min(A, B) if missing(A, B) 

の略です

 gen C = A - B 
 replace C = B if missing(A) 
 replace C = A if missing(B) 

チュートリアルについては、 http://www.stata-journal.com/article.html?cond() article=pr0016を参照してください。

の結果はmin(A, B)、欠落していない値が1つある場合は、常に1つです。(また、max(A, B)実際には真実です。)

両方が欠落している場合、あなたはあなたが望むものを詳しく説明しませんでした。ここのコードは、違いとして欠落しているものを返します。

あなたの行方不明が本当にゼロと考えられるべきであるならば、を見てくださいhelp mvencode

于 2013-02-10T11:04:06.843 に答える