質問

Spssのコマンドがあればネストを使用することは可能ですか?例えば

 if any(1, a to c) and if (1, s to x) xx=1.
役に立ちましたか?

解決

もちろんですが、構文が正しくありません。 if(any(1、a to c)and any(1、s to x))xx= 1。

if式は任意に複雑にすることができますが、式である必要があります。if部分はステートメントです。

HTH

他のヒント

を明確にする答えを提供するためだけに ネストされた 部分は、ここに使用して例があります do if の代わりに if.

do if any(1, a to c).
    do if any(1, s to x).
        compute xx=1.
    end if.
end if.

このコードは、いずれかの変数で少なくとも1回のスコアが1の行を検索します ac.これらの行の中でのみ、いずれかの変数で少なくとも1回のスコアが1の行を検索します sx.最初のステートメントを渡し、その後2番目のステートメントを渡す行が割り当てられます xx=1.

これは、次のような結果が得られます:

if any(1, a to c)andany(1, s to x) xx=1.

ただし、次の結果は異なる結果になります:

if any(1, a to c) xx=1.
if any(1, s to x) xx=1.

これは本質的に使用するのと同じことを意味します または 2つの条件文の間に

if any(1, a to x)orany(1, s to x) xx=1.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top