2017-02-28 3 views
0

コードの前のビットが実際に変更された場合にのみ、Stataにコードを実行する方法はありますか?変更のための指標

たとえば、2つの変数のいずれかがregexm()テストに合致する場合にのみ、2つの変数を連結します。私はこの修飾子をifコマンドとして実行すると、最初の観測だけを見ていることを理解しています。 ifコマンドを実行する方法は

if regexm(var`n', ".*\)$") { 
    // code 
} 

を言うとif文は、条件がのために任意の観察だけではなく、最初の1 trueの場合にtrueを返してきた、ありますか?コードをトリガする任意の観察では試合のために、あなたが最初のマッチをカウントする必要が

+0

STATA to Stataを編集しました。以前のスレッドでこの編集を行い、あなたが気づくと信じていました。スペルのSTATAは、30年以上も会社で使用されていません。私は、SASとSPSSとの間違ったアナロジーでない限り、今のところmeme STATAがどこから来るのか分かりません。 Stataは頭字語ではなく、常に発明された名前でした。 –

答えて

0

count if regexm(var`n', ".*\)$") 

if r(N) > 0 { 
    // code 
} 

if r(N)非ゼロの引数がtrueとして扱われ、countからr(N)がマイナスになることはありませんように、ここでは十分です。

+0

ああ、美しい、それはまさに私が探していたものです。ありがとう!!! – Christian

+0

私は文字列の最後にかっこを探していると思います。もう一つの条件は 'substr(whatever、-1、1)==") "'です。 –

関連する問題