spss语法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spss语法相关的知识,希望对你有一定的参考价值。

***************

*剔除无效样本

*条件:q1_15=1

***************


*添加变量标签 .

VARIABLE LABELS q13_1 "q13.相比半年前,您在下列这些线上娱乐活动的时间变化情况怎么样?玩游戏(如电脑游戏、手机游戏、主机、电视游戏等)".

VARIABLE LABELS q13_2 "看电竞/游戏赛事(包括去现场观看)".

VARIABLE LABELS q13_3 "在线看动漫(动画、漫画等)".


*添加值标签 .

VALUE LABELS q1_1 to q1_14

0"未选"

1"选择".


*分析-频率 .

FREQUENCIES q31_1.

FREQUENCIES q31_1 to q31_7.


*重新定义变量,系统缺失值为0 .

recode q6_1 to q6_9(sysmis=0).

recode q6_10(sysmis=0).


*系统缺失值跳转.

DO IF SYSMIS(q3)=1.

RECODE

q20_1 to q20_12

(0=SYSMIS).

END IF.


*跳转单选题处理.(不用处理)

DO IF q1_3=0.

RECODE q3(0=SYSMIS).

END IF.


*多选题跳转处理(多选项跳转同一题) .

DO IF q21_1=0 & q21_2=0 & q21_3=0 & q21_4=0.

RECODE q24_1 to q24_22(0=SYSMIS).

END IF.


DO IF q1_5=0.

RECODE  f21_1 to f21_6(else=SYSMIS).

END IF.


*多选题(单选项)跳转处理 .

DO IF q1_1=0 .

RECODE q2_1 to q2_6(0=SYSMIS).

END IF.


*单选题跳转多选题处理 .

DO IF q17>1 .

RECODE q18_1 to q18_10(0=SYSMIS).

END IF.


*矩阵单选

DO IF (( q35_1<4) and ( q35_2<4)  and (q35_3<4) and (q35_4<4)  and (q35_5<4)).

RECODE q36_1 to q36_7(0=SYSMIS).

END IF.


( q30_1>3)  |  ( q30_2>3) | (q30_3>3) | (q30_4>3)  | (q30_5>3) (FILTER)





*计数.

COUNT co=q21_1(1)  q21_2(1)  q21_3(1)  q21_4(1).

EXECUTE.



************************************************


DATASET ACTIVATE 数据集1.

FREQUENCIES VARIABLES=q5_1 to q5_28

  /FORMAT=NOTABLE

  /STATISTICS=MEAN

  /ORDER=ANALYSIS.


USE ALL.

COMPUTE filter_$=(kongchao=1).

VARIABLE LABELS filter_$ ‘kongchao=1 (FILTER)‘.

VALUE LABELS filter_$ 0 ‘Not Selected‘ 1 ‘Selected‘.

FORMATS filter_$ (f1.0).

FILTER BY filter_$.

EXECUTE.



DATASET ACTIVATE 数据集1.

FREQUENCIES VARIABLES=q5_1 to q5_28

  /FORMAT=NOTABLE

  /STATISTICS=MEAN

  /ORDER=ANALYSIS.


FILTER OFF.

USE ALL.

EXECUTE.



RECODE a30(1=1)(2=2)(3=3)(4=4)(5=5)(6=6)(7=6)(8=6)(9=6)(10=10) into a30c

.

RECODE a30(9=6) into a30c.

FREQUENCIES a30c.



MEANS TABLES=A20_1 to a20_15  BY  kc 

  /CELLS=MEAN sum. 


1 2年及以下 

2 3-5年 

3 6-10年 

4 11-15年 

5 15年以上

*******


DATASET ACTIVATE 数据集1.

FREQUENCIES VARIABLES=q10_xianshang

  /ORDER=ANALYSIS.


USE ALL.

COMPUTE filter_$=(kongchao=1).

VARIABLE LABELS filter_$ ‘kongchao=1 (FILTER)‘.

VALUE LABELS filter_$ 0 ‘Not Selected‘ 1 ‘Selected‘.

FORMATS filter_$ (f1.0).

FILTER BY filter_$.

EXECUTE.



DATASET ACTIVATE 数据集1.

FREQUENCIES VARIABLES=q10_xianshang

  /ORDER=ANALYSIS.


FILTER OFF.

USE ALL.

EXECUTE.


DATASET ACTIVATE 数据集1.

MEANS TABLES=q2_1 to q2_26 BY kc

  /CELLS=MEAN.


CROSSTABS q27 by kc

/CELLS=COLUMN.


CROSSTABS kc by q184

/CELLS=COLUMN COUNT.


 


COMPUTE kc=kongchao.

DO IF q181>2.

RECODE kc(1=0).

END IF.

DO IF stu=1.

RECODE kc(1=0).

END IF.

FREQUENCIES kc.



************************************

回归

COMPUTE age2=age*age.

COMPUTE age3=age2*age.

COMPUTE age4=age3*age.

COMPUTE age5=age4*age.

COMPUTE age6=age5*age.

COMPUTE age7=age6*age.

COMPUTE age8=age7*age.

COMPUTE age9=age8*age.

COMPUTE edu2=edu*edu.

COMPUTE inc2=inc*inc.

COMPUTE lnage=ln(age).

COMPUTE dage=1/age.




LOGISTIC REGRESSION VARIABLES kongchao

  /METHOD=ENTER gender   stu inc city  

age edu age2 age3 age*edu age2*edu age3*edu 

  /CRITERIA=PIN(.05) POUT(.10) ITERATE(20) CUT(.5).


FREQUENCIES kongchao



DESCRIPTIVES edu.


DESCRIPTIVES VARIABLES= gender   stu inc city

  /STATISTICS=MEAN STDDEV MIN MAX.



DATASET ACTIVATE 数据集1.

CROSSTABS

  /TABLES=kongchao BY edu by ageclass

  /FORMAT=AVALUE TABLES

  /STATISTICS=CHISQ PHI 

  /CELLS=COLUMN 

  /COUNT ROUND CELL.



1.方程中的控制变量进行分析-描述,用平均数*B列(系数)

2.然后“平均数*B列(系数)”+常数B列得到一个数


以上是关于spss语法的主要内容,如果未能解决你的问题,请参考以下文章

spss在哪里输入命令语句

spss语法

怎么设置spss的系统功能,使之运行的同时能打开语法窗口

SPSS在"在语法窗口输入INSERT FILE='保存的规则的路径'"这一块无法运行咋弄?

Markdown 编辑器语法——文字颜色、大小、位置、字体与背景色的设置

R语言导入SPSS文件实战