SPSS 周波数出力で応答が 0 の応答オプションを表示する方法はありますか? デフォルトでは、SPSS は、少なくとも 1 人の回答者によって選択されていない回答オプションを頻度表出力で省略します。構文駆動型のオプションを探しましたが、役に立ちませんでした。ご協力いただきありがとうございます。
3 に答える
データにその属性を持つ単一のケースがないため、表示されません。したがって、0 の行を強制することで、SPSS に何か間違ったことをするように要求していることを理解する必要があります。
そうは言っても、カテゴリが欠落している偽のケースを紹介できます。たとえば、オレンジ、アップル、ナシがあり、誰もナシが好きと答えなかった場合は、ナシと書かれた偽のケースを 1 つ追加します。
ここで、1 のみで構成される新しい重み変数を作成します。ただし、Pear の場合は、0.00001 のように非常に小さくします。次に、[データ] > [ケースの重み付け] > [ケースの重み付け] に移動し、その新しい重み変数を配置します。[OK] をクリックして適用します。ここで何が起こるかというと、SPSS は「1」を 1 の重みで扱い、偽のケースを通常のケースの 1/10000 の重みで扱います。頻度を再実行すると、カウントがゼロの頻度が表示されるはずです。
Custom Tableモジュールを購入した場合は、技術文書からわかる限り、それを直接行うこともできます。このモジュールは、ライセンスの種類によって 637 ~ 3630 の費用がかかるため、所属機関が持っている場合にのみ試す価値があります。
だから、私はSPSSの初心者です。私は(恥ずかしい)SPSS 22のクラックバージョンを持っています。あなたの質問を正しく理解していれば、これが私の解決策です:
- 出力の度数テーブルをダブルクリックします
- テーブルを右クリックし、[テーブル プロパティ] を選択します
- 一般に移動し、空の行と列を非表示にするオプションのチェックを外します
これが誰かを助けることを願っています!
SPSS バージョンにカスタム テーブルがインストールされておらず、そのモジュールの料金をまだ収集していない場合は、次を使用します (この構文を実行します)。
*Note: please use variable names up to 8 characters long.
set mxloops 1000. /*in case your list of values is longer than 40
matrix.
get vars /vari= V1 V2 /names= names /miss= omit. /*V1 V2 here is your categorical variable(s)
comp vals= {1,2,3,4,5,99}. /*let this be the list of possible values shared by the variables
comp freq= make(ncol(vals),ncol(vars),0).
loop i= 1 to ncol(vals).
comp freq(i,:)= csum(vars=vals(i)).
end loop.
comp names= {'vals',names}.
print {t(vals),freq} /cnames= names /title 'Frequency'. /*here you are - the frequencies
print {t(vals),freq/nrow(vars)*100} /cnames= names /format f8.2 /title 'Percent'. /*and percents
end matrix.
*If variables have missing values, they are deleted listwise. To include missings, use
get vars /vari= V1 V2 /names= names /miss= -999. /*or other value
*To exclude missings individually from each variable, analyze by separate variables.