全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SPSS论坛
1433 0
2015-04-26
*计算Ws1-4.

if  监测点性质=        1          Ws14=        2745.913888888889         .
if  监测点性质=        2          Ws14=        3357.500462962963         .

FREQUENCIES VARIABLES=监测点代码.


if 监测点代码=        127         Wnr=        1.29032258064516        .
if 监测点代码=        128         Wnr=        1.33333333333333        .
if 监测点代码=        129         Wnr=        1.33333333333333        .
if 监测点代码=        130         Wnr=        1.33828996282528        .
if 监测点代码=        131         Wnr=        1.34328358208955 .
if 监测点代码=        132         Wnr=        1.33333333333333 .
if 监测点代码=        133         Wnr=        1.33333333333333        .
if 监测点代码=        134         Wnr=        1.31868131868132 .
if 监测点代码=        135         Wnr=        1.34328358208955        .
if 监测点代码=        136         Wnr=        1.33828996282528         .


COMPUTE W家庭户=Ws14*Wnr.

WEIGHT by W家庭户.

FREQUENCIES VARIABLES=监测点性质.


SORT CASES  BY  监测点性质.
SPLIT FILE LAYERED BY  监测点性质.

DESCRIPTIVES VARIABLES=G01
  /STATISTICS=MEAN STDDEV MIN MAX.

compute Ws5=G01.                       
if (missing(G01)=1 and 监测点性质 =         1        ) Ws5 =         2.59        .
if (missing(G01)=1 and 监测点性质 =         2        ) Ws5 =         2.52         .


COMPUTE W总=W家庭户*Ws5.

WEIGHT by W总.
*如果家庭成员数是缺失的,用调查对象的平均家庭成员数赋值,分城市,农村。

*年龄组.
RECODE F02年 (1944 thru 1948=11) (1949 thru 1953=10) (1954 thru 1958=9) (1959 thru 1963=8) (1964 thru 1968 =7 ) (1969 thru 1973=6)
(1974 thru 1978=5) (1979 thru 1983=4)(1984 thru 1988=3)(1989 thru 1993=2) (1994 thru 1998=1) INTO 年龄组.
EXECUTE.

SORT CASES  BY 年龄组.
SPLIT FILE LAYERED BY 年龄组.

FREQUENCIES VARIABLES=F01
  /ORDER=ANALYSIS.


if( 年龄组=        1         and        F01=        1        )         Wpo=        3.514489741        .
if( 年龄组=        1         and        F01=        2        )         Wpo=        3.38069020964005        .
if( 年龄组=        2         and        F01=        1        )         Wpo=        2.69325851578552        .
if( 年龄组=        2         and        F01=        2        )         Wpo=        1.74252031784865        .
if( 年龄组=        3         and        F01=        1        )         Wpo=        1.46419724294574        .
if( 年龄组=        3         and        F01=        2        )         Wpo=        0.961137776057515        .
if( 年龄组=        4         and        F01=        1        )         Wpo=        1.04637158904047        .
if( 年龄组=        4         and        F01=        2        )         Wpo=        0.94917656576559        .
if( 年龄组=        5         and        F01=        1        )         Wpo=        1.16153210707598        .
if( 年龄组=        5         and        F01=        2        )         Wpo=        1.10312594183379        .
if( 年龄组=        6         and        F01=        1        )         Wpo=        0.9325401076818        .
if( 年龄组=        6         and        F01=        2        )         Wpo=        0.921898304076739        .
if( 年龄组=        7         and        F01=        1        )         Wpo=        0.80680630192201        .
if( 年龄组=        7         and        F01=        2        )         Wpo=        0.723044251103332 .
if( 年龄组=        8         and        F01=        1        )         Wpo=        0.684787050198419        .
if( 年龄组=        8         and        F01=        2        )         Wpo=        0.797449478465266        .
if( 年龄组=        9         and        F01=        1        )         Wpo=        0.769145149170538        .
if( 年龄组=        9         and        F01=        2        )         Wpo=        0.718616219581689        .
if( 年龄组=        10         and        F01=        1        )         Wpo=        0.574390898184687        .
if( 年龄组=        10         and        F01=        2        )         Wpo=        0.469940252447213        .
if( 年龄组=        11         and        F01=        1        )         Wpo=        0.593747580922201        .
if( 年龄组=        11         and        F01=        2        )         Wpo=        0.733301006322101        .
EXECUTE.

COMPUTE Wf=W总*Wpo.

WEIGHT by Wf.

SORT CASES  BY 年龄组.
SPLIT FILE LAYERED BY 年龄组.

FREQUENCIES VARIABLES=F01
  /ORDER=ANALYSIS.


RECODE A01 (2=1) (ELSE=0) INTO fa1.
EXECUTE.
RECODE A02 (2=1) (ELSE=0) INTO fa2.
EXECUTE.
RECODE A04 (2=1) (ELSE=0) INTO fa4.
EXECUTE.
RECODE A07 (2=1) (ELSE=0) INTO fa7.
EXECUTE.
RECODE A14 (2=1) (ELSE=0) INTO fa14.
EXECUTE.
RECODE A03 (1=1) (ELSE=0) INTO fa3.
EXECUTE.
RECODE A05 (1=1) (ELSE=0) INTO fa5.
EXECUTE.
RECODE A06 (1=1) (ELSE=0) INTO fa6.
EXECUTE.
RECODE A08 (1=1) (ELSE=0) INTO fa8.
EXECUTE.
RECODE A09 (1=1) (ELSE=0) INTO fa9.
EXECUTE.
RECODE A10 (1=1) (ELSE=0) INTO fa10.
EXECUTE.
RECODE A11 (1=1) (ELSE=0) INTO fa11.
EXECUTE.
RECODE A12 (1=1) (ELSE=0) INTO fa12.
EXECUTE.
RECODE A13 (1=1) (ELSE=0) INTO fa13.
EXECUTE.
RECODE A15 (2=1) (ELSE=0) INTO fa15.
EXECUTE.




RECODE B01 (3=1) (ELSE=0) INTO fb1.
EXECUTE.
RECODE B02 (3=1) (ELSE=0) INTO fb2.
EXECUTE.
RECODE B03 (2=1) (ELSE=0) INTO fb3.
EXECUTE.
RECODE B04 (2=1) (ELSE=0) INTO fb4.
EXECUTE.
RECODE B05 (3=1) (ELSE=0) INTO fb5.
EXECUTE.
RECODE B06 (3=1) (ELSE=0) INTO fb6.
EXECUTE.
RECODE B07 (3=1) (ELSE=0) INTO fb7.
EXECUTE.
RECODE B08 (3=1) (ELSE=0) INTO fb8.
EXECUTE.
RECODE B09 (2=1) (ELSE=0) INTO fb9.
EXECUTE.
RECODE B10 (2=1) (ELSE=0) INTO fb10.
EXECUTE.
RECODE B11 (2=1) (ELSE=0) INTO fb11.
EXECUTE.
RECODE B12 (3=1) (ELSE=0) INTO fb12.
EXECUTE.
RECODE B13 (2=1) (ELSE=0) INTO fb13.
EXECUTE.
RECODE B14 (2=1) (ELSE=0) INTO fb14.
EXECUTE.
RECODE B15 (3=1) (ELSE=0) INTO fb15.
EXECUTE.
RECODE B16 (3=1) (ELSE=0) INTO fb16.
EXECUTE.
RECODE B17 (1=1) (ELSE=0) INTO fb17.
EXECUTE.
RECODE B18 (2=1) (ELSE=0) INTO fb18.
EXECUTE.
RECODE B19 (1=1) (ELSE=0) INTO fb19.
EXECUTE.
RECODE B20 (2=1) (ELSE=0) INTO fb20.
EXECUTE.
RECODE B21 (2=1) (ELSE=0) INTO fb21.
EXECUTE.
RECODE B22 (2=1) (ELSE=0) INTO fb22.
EXECUTE.
RECODE B23 (3=1) (ELSE=0) INTO fb23.
EXECUTE.
RECODE B24 (3=1) (ELSE=0) INTO fb24.
EXECUTE.
RECODE B25 (3=1) (ELSE=0) INTO fb25.
EXECUTE.
RECODE B26 (3=1) (ELSE=0) INTO fb26.
EXECUTE.
RECODE B27 (3=1) (ELSE=0) INTO fb27.
EXECUTE.
RECODE B28 (2=1) (ELSE=0) INTO fb28.
EXECUTE.
RECODE B29 (1=1) (ELSE=0) INTO fb29.
EXECUTE.
RECODE B30 (3=1) (ELSE=0) INTO fb30.
EXECUTE.
RECODE B31 (2=1) (ELSE=0) INTO fb31.
EXECUTE.
RECODE B32 (2=1) (ELSE=0) INTO fb32.
EXECUTE.
RECODE B33 (3=1) (ELSE=0) INTO fb33.
EXECUTE.
RECODE B34 (2=1) (ELSE=0) INTO fb34.
EXECUTE.
RECODE B35 (3=1) (ELSE=0) INTO fb35.
EXECUTE.
RECODE B36 (2=1) (ELSE=0) INTO fb36.
EXECUTE.
RECODE B37 (3=1) (ELSE=0) INTO fb37.
EXECUTE.
RECODE B38 (3=1) (ELSE=0) INTO fb38.
EXECUTE.
RECODE B39 (2=1) (ELSE=0) INTO fb39.
EXECUTE.
RECODE B40 (3=1) (ELSE=0) INTO fb40.
EXECUTE.



IF  (C011 = 1 & C012 = 1 & C013 = 1 & C014 = 2 & C015 = 2) fc1=2.
EXECUTE.
IF  (C021 = 1 & C022 = 1 & C023 = 1 & C024 = 2 & C025 = 2) fc2=2.
EXECUTE.
IF  (C031 = 1 & C032 = 1 & C033 = 1 & C034 = 2 & C035 = 2) fc3=2.
EXECUTE.
IF  (C041 = 1 & C042 = 1 & C043 = 1 & C044 = 2 & C045 = 2) fc4=2.
EXECUTE.
IF  (C051 = 1 & C052 = 1 & C053 = 2 & C054 = 2 & C055 = 2) fc5=2.
EXECUTE.
IF  (C061 = 1 & C062 = 1 & C063 = 1 & C064 = 1 & C065 = 2) fc6=2.
EXECUTE.
IF  (C071 = 1 & C072 = 1 & C073 = 1 & C074 = 1 & C075 = 2) fc7=2.
EXECUTE.
IF  (C081 = 1 & C082 = 1 & C083 = 1 & C084 = 2 & C085 = 2) fc8=2.
EXECUTE.
IF  (C091 = 1 & C092 = 1 & C093 = 1 & C094 = 2 & C095 = 2) fc9=2.
EXECUTE.
IF  (C101 = 1 & C102 = 1 & C103 = 1 & C104 = 1 & C105 = 2) fc10=2.
EXECUTE.
IF  (C111 = 1 & C112 = 1 & C113 = 1 & C114 = 1 & C115 = 2) fc11=2.
EXECUTE.
IF  (C121 = 2 & C122 = 1 & C123 = 2 & C124 = 1 & C125 = 2) fc12=2.
EXECUTE.
IF  (C131 = 2 & C132 = 1 & C133 = 1 & C134 = 2 & C135 = 2) fc13=2.
EXECUTE.
IF  (C141 = 2 & C142 = 1 & C143 = 1 & C144 = 2 & C145 = 2) fc14=2.
EXECUTE.
IF  (C151 = 2 & C152 = 1 & C153 = 1 & C154 = 2 & C155 = 2) fc15=2.
EXECUTE.
IF  (C161 = 1 & C162 = 1 & C163 = 2 & C164 = 1 & C165 = 2) fc16=2.
EXECUTE.
IF  (C171 = 1 & C172 = 1 & C173 = 2 & C174 = 1 & C175 = 2) fc17=2.
EXECUTE.
IF  (C181 = 2 & C182 = 1 & C183 = 1 & C184 = 2 & C185 = 2) fc18=2.
EXECUTE.



RECODE fc1 (2=2) (ELSE=0).
EXECUTE.
RECODE fc2 (2=2) (ELSE=0).
EXECUTE.
RECODE fc3 (2=2) (ELSE=0).
EXECUTE.
RECODE fc4 (2=2) (ELSE=0).
EXECUTE.
RECODE fc5 (2=2) (ELSE=0).
EXECUTE.
RECODE fc6 (2=2) (ELSE=0).
EXECUTE.
RECODE fc7 (2=2) (ELSE=0).
EXECUTE.
RECODE fc8 (2=2) (ELSE=0).
EXECUTE.
RECODE fc9 (2=2) (ELSE=0).
EXECUTE.
RECODE fc10 (2=2) (ELSE=0).
EXECUTE.
RECODE fc11 (2=2) (ELSE=0).
EXECUTE.
RECODE fc12 (2=2) (ELSE=0).
EXECUTE.
RECODE fc13 (2=2) (ELSE=0).
EXECUTE.
RECODE fc14 (2=2) (ELSE=0).
EXECUTE.
RECODE fc15 (2=2) (ELSE=0).
EXECUTE.
RECODE fc16 (2=2) (ELSE=0).
EXECUTE.
RECODE fc17 (2=2) (ELSE=0).
EXECUTE.
RECODE fc18 (2=2) (ELSE=0).
EXECUTE.


IF  (D011 = 1 & D012 = 2 & D013 = 1 & D014 = 1 & D015 = 2) fd1=2.
EXECUTE.
RECODE D02 (2=1) (ELSE=0) INTO fd2.
EXECUTE.
RECODE D03 (2=1) (ELSE=0) INTO fd3.
EXECUTE.
RECODE D04 (2=1) (ELSE=0) INTO fd4.
EXECUTE.
RECODE D05 (3=1) (ELSE=0) INTO fd5.
EXECUTE.
IF  (D061 = 2 & D062 = 1 & D063 = 1 & D064 = 2 & D065 = 2) fd6=2.
EXECUTE.
RECODE D07 (1=1) (ELSE=0) INTO fd7.
EXECUTE.
RECODE fd1 (2=2) (ELSE=0).
EXECUTE.
RECODE fd6 (2=2) (ELSE=0).
EXECUTE.



COMPUTE 素养得分=fa1 + fa2 + fa3 + fa4 + fa5 + fa6 + fa7 + fa8 + fa9 + fa10 + fa11 + fa12 + fa13 + fa14 + fa15 + fb1 + fb2 + fb3 +
    fb4 + fb5 + fb6 + fb7 + fb8 + fb9 + fb10 + fb11 + fb12 + fb13 + fb14 + fb15 + fb16 + fb17 + fb18 + fb19 + fb20 + fb21 + fb22 +
    fb23 + fb24 + fb25 + fb26 + fb27 + fb28 + fb29 + fb30 + fb31 + fb32 + fb33 + fb34 + fb35 + fb36 + fb37 + fb38 + fb39 + fb40 +
    fc1 + fc2 + fc3 + fc4 + fc5 + fc6 + fc7 + fc8 + fc9 + fc10 + fc11 + fc12 + fc13 + fc14 + fc15 + fc16 + fc17 + fc18 + fd1 + fd2
    + fd3 + fd4 + fd5 + fd6 + fd7.
EXECUTE.



RECODE 素养得分 (80 thru Highest=1) (ELSE=0) INTO 健康素养.
EXECUTE.




COMPUTE 知识得分=fa15 + fa8 + fa1 + fa2 + fa3 + fa4 + fa11 + fa5 + fa6 + fb1 + fb2 + fb3 + fb23 + fb31 + fb4 + fb18 + fb34 + fb5 +
    fb7 + fb8 + fd7 + fb9 + fb14 + fb26 + fb38 + fb10 + fb11 + fb12 + fb13 + fc2 + fc3 + fc4 + fc5 + fc6 + fd6 + fc7 + fc8 + fc17.
EXECUTE.
COMPUTE 行为得分=fa7 + fa9 + fa10 + fa12 + fa13 + fa14 + fb15 + fb6 + fb39 + fb16 + fb29 + fb17 + fb21 + fb19 + fb20 + fb27 + fc10
    + fc11 + fc1 + fc13 + fc15 + fc14.
EXECUTE.
COMPUTE 技能得分=fb22 + fb24 + fb25 + fd2 + fd3 + fd4 + fd5 + fb28 + fb30 + fb32 + fb33 + fb35 + fb36 + fb37 + fb40 + fc12 + fd1 +
    fc16 + fc9 + fc18.
EXECUTE.
RECODE 知识得分 (38 thru Highest=1) (ELSE=0) INTO 知识素养.
EXECUTE.
RECODE 行为得分 (22 thru Highest=1) (ELSE=0) INTO 行为素养.
EXECUTE.
RECODE 技能得分 (20 thru Highest=1) (ELSE=0) INTO 技能素养.
EXECUTE.




COMPUTE 健康观得分=fa3 + fa5 + fa6 + fa12 + fa15 +  fb1 + fb2 + fb3 + fb11 + fb13 + fb15 + fb16 + fb23 + fc1 + fc16.
EXECUTE.
COMPUTE 传染病得分=fa1 + fb4 + fb10 + fb18 + fb29 + fb33 + fb34 + fc3 + fc4 + fc13.
EXECUTE.
COMPUTE 慢病得分=fa2 + fa7 + fa9 + fa10 + fb5 + fb6 + fb7 + fb8 + fb39 + fd7 + fc5 + fc6 + fc10 + fc11 + fd6.
EXECUTE.
COMPUTE 安全急救得分=fa4 + fa11 + fb9 + fb12 + fb14 + fb26 + fb35 + fb36 + fb37 + fb38 + fb40 + fc8 + fc9 + fc17 + fc18.
EXECUTE.
COMPUTE 基本医疗得分=fa8 + fa13 + fa14 + fb17 + fb19 + fb20 + fb21 + fb27 + fb28 + fb30 + fb31 + fb32 + fc2 + fc14 + fc15.
EXECUTE.
COMPUTE 健康信息得分=fb22 + fb24 + fb25 + fd2 + fd3 + fd4 + fd5 + fc7 + fc12 + fd1.
EXECUTE.
RECODE 健康观得分 (14 thru Highest=1) (ELSE=0) INTO 健康观素养.
EXECUTE.
RECODE 传染病得分 (10 thru Highest=1) (ELSE=0) INTO 传染病素养.
EXECUTE.
RECODE 慢病得分 (16 thru Highest=1) (ELSE=0) INTO 慢病素养.
EXECUTE.
RECODE 安全急救得分 (15 thru Highest=1) (ELSE=0) INTO 安全急救素养.
EXECUTE.
RECODE 基本医疗得分 (14 thru Highest=1) (ELSE=0) INTO 基本医疗素养.
EXECUTE.
RECODE 健康信息得分 (10 thru Highest=1) (ELSE=0) INTO 健康信息素养.
EXECUTE.

FREQUENCIES VARIABLES= 知识素养 行为素养 技能素养 健康观素养 传染病素养 慢病素养 安全急救素养 基本医疗素养 健康信息素养 健康素养
  /ORDER=ANALYSIS.


FREQUENCIES VARIABLES= 健康素养
  /ORDER=ANALYSIS.

SPLIT FILE OFF.


CROSSTABS
  /TABLES=健康素养 BY F01 F04 F04new 年龄组2 监测点性质
  /FORMAT=AVALUE TABLES
  /STATISTICS=CHISQ
  /CELLS=COUNT ROW COLUMN TOTAL
  /COUNT ROUND CELL.

CROSSTABS
  /TABLES=知识素养 行为素养 技能素养 BY F01 年龄组2 F04new 监测点性质
  /FORMAT=AVALUE TABLES
  /STATISTICS=CHISQ
  /CELLS=COUNT ROW COLUMN TOTAL
  /COUNT ROUND CELL.


CROSSTABS
  /TABLES=健康观素养 传染病素养 慢病素养 安全急救素养 基本医疗素养 健康信息素养 BY 年龄组2 F04new F01 监测点性质
  /FORMAT=AVALUE TABLES
  /STATISTICS=CHISQ
  /CELLS=COUNT ROW COLUMN TOTAL
  /COUNT ROUND CELL.

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群