SPSS の文字列に欠損値を割り当てることができません

StackOverflow https://stackoverflow.com/questions/5358159

  •  27-10-2019
  •  | 
  •  

質問

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

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) ですが、役に立ちません。

役に立ちましたか?

解決

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

試す MISSING VALUES コマンドを使用して、値 "-999" (たとえば) をユーザー欠損として定義します。

IF (MISSING(ywFamilyPlayers)=1) AND (MISSING(vywFamilyPlayersBoolean)=1) newString="-999".
MISSING VALUES newString ("-999").
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top