2

「もしあれば」ステートメントまたはそのバリエーションを使用して、変数のリストの複数の変数が指定された条件を満たすことを指定することは可能ですか?たとえば、通常の「if any」ステートメントで、変数のリストの1つが条件を満たしていることを指定している場合(つまり、if any(1、varx、varxx、varxxx)newvar = 1。)、次のことができるようにします。私がリストした6つの変数のうち少なくとも5つが資格を満たすことを指定します。「ifany」ステートメントを使用してそれは可能ですか、それとも可能な順列ごとに一連の「if」ステートメントを記述する必要がありますか?

4

1 に答える 1

3

1つ以上の変数が条件を満たす場合、any関数はtrueになります。COUNTコマンドを見てください。指定された条件を満たす変数の数をカウントします。Nmiss関数とNvalid関数も役立つ場合があります。一部の関数には、少なくともその数の変数が指定された基準を満たしている場合にのみ非欠落値を返すカウント形式があります。たとえば、mean.3(x1からx10)は、少なくとも3つの変数が欠落していない場合にのみ平均値を返します。

HTH、ジョンペック

于 2012-05-23T03:06:25.043 に答える