1

spssでコマンドがあれば、Nestedを使用することはできますか?例えば

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

2 に答える 2

5

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

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

HTH

于 2011-12-03T04:24:42.417 に答える
0

ネストされた部分を明確にする答えを提供するために、のdo if代わりにを使用した例を次に示しifます。

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

aこのコードは、への変数のいずれかでスコアが1の行を少なくとも1回検索しますcsこれらの行の中からのみ、への変数のいずれかでスコアが1の行を少なくとも1回検索しますx。最初のステートメントを通過し、続いて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.

于 2018-08-11T07:37:37.707 に答える