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在"在语法窗口输入INSERT FILE='保存的规则的路径'"这一块无法运行咋弄?