1

SPSS シンタックス エディターを使用して文字列変数を結合しています。各レコードの変数の 1 つまたはゼロにデータが存在することはわかっていますが、両方の変数にデータが存在することはありません。これは私のコードで、問題は最初の行にあります:

IF (MISSING(ywFamilyPlayers)=1) AND (MISSING(vywFamilyPlayersBoolean)=1) THEN newString=missing.
IF (MISSING(ywFamilyPlayers)=0) newString=VALUELABEL(ywFamilyPlayers).
IF (MISSING(vywFamilyPlayersBoolean)=0) newString=VALUELABEL(vywFamilyPlayersBoolean).
EXECUTE.

システムの欠損値が論理条件に一致する場合に文字列変数に割り当てる方法がわかりません。これらの条件下では意味のないテキスト ("-999" や "" など) を簡単に割り当てることができますが、データに対してテストを実行するときに、システムはそれを真の欠損値として扱いません。

あなたは私を助けることができます?ロジックは機能しますが、欠損値を割り当てる方法がわかりません。私は多くの順列 ($sysmis や MISSING など) を試しましたが、役に立ちませんでした。

4

1 に答える 1

4

SPSS には 2 種類の Missingnes があることに注意してください。値は、システム欠損またはユーザー欠損の可能性があります。私の知る限り、システム欠損値は数値変数に対してのみ定義されています。ユーザー欠損値は、数値変数と文字列変数の両方に対して定義できます。

MISSING VALUES値 "-999" (たとえば) をユーザー欠損値として定義するコマンドを試してください。

IF (MISSING(ywFamilyPlayers)=1) AND (MISSING(vywFamilyPlayersBoolean)=1) newString="-999".
MISSING VALUES newString ("-999").
于 2011-03-19T13:41:14.940 に答える