spss社會學系課件chp03變量處理_第1頁
spss社會學系課件chp03變量處理_第2頁
spss社會學系課件chp03變量處理_第3頁
spss社會學系課件chp03變量處理_第4頁
spss社會學系課件chp03變量處理_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第三講、變量及其操作處理一、變量數(shù)據(jù)分析之前,都要對變量名和格式加以定義,同時,用戶還可以對變量加上變量、值、定義缺失值等。1、變量名(Variable Names)變量名的一些規(guī)定:(1)(2)(3)變量名首字符不能是, #, 或 $. 。變量名中間不能有空格變量名不能是標點符合(句點.除外,如 inc.month 就是有效的變量名)下劃線“ ”可以出現(xiàn)變量名的中間,但不能在末尾。(4)(5)下列ALL NE為SPSS所保留,不能作為變量名。ANDBYEQGEGTLELTNOTORTOWITH(6)(7)除上述規(guī)定外,變量名可以由其他任意符號或字符組合。變量名中間可以有:$, #, and

2、類似的符hao。如,也是一個有效的變量名。變量名可長達64個字節(jié)(SPSS12.0以后的版本)。(8)可創(chuàng)建新變量的SPSS命令有:DATA LIST KEYED DATA LIST MATRIX DATA NUMERICSTRING VECTOR COMPUTE RECODE COUNT此外,一些過程命令也可以產(chǎn)生新變量,如回歸等等。值、因子分析中的因子,大小寫混合使用的變量名變量名可以大小寫混合使用,但只對 SPSS 數(shù)據(jù)中變量的顯示或結(jié)果輸出起作用,SPSS 命令則無視這種區(qū)別。如:COMPUTE SpssVars=1.等價于COMPUTE spssvar=1.也等價于 COMPUTE

3、SPSSVAR=1.這表明SPSSVAR、spssvar、SpssVar,在系統(tǒng)執(zhí)行命令時,將其當作是相同的變量名,因此,不能在一個數(shù)據(jù)文件中同時定義。這也說明,命令文件中,變量名的書寫,可不必注小寫的不同。長變量名(Long Variable Names)SPSS 支持長變量名(可達 64 個字節(jié))。但要注意,spss 輸出其他格式的數(shù)據(jù)時,只輸出變量名的前 8 個字符。2、指涉變量名的TO,可以指示數(shù)據(jù)文件中位置上前后相連的一組變量。TO* 指示已經(jīng)存在的變量時,變量位置不間隔地相連。例:NEW FILE.GET FILE=subgss01.sav. FREQUENCIESVARIABLE

4、S=province TO edu.* 用 TO例:一組新變量時,變量名前綴要相同,后綴是數(shù)字。Numeric class1 to class5 (f2.0).String name01 to name05 (A8).ALLALL 指稱WORKING DATA FILE 中的所有變量。例:FREQUENCIES /VARIABLES = ALL.3、系統(tǒng)變量(System Variables)與臨時變量(Scratch Variables)系統(tǒng)變量和臨時變量都是特殊變量形式。系統(tǒng)變量:系統(tǒng)變量以 $ 為變量名首字符。它定義了系統(tǒng)特殊的信息,為系統(tǒng)所保留,或用于系統(tǒng)環(huán)境設(shè)置。$CASENUM$S

5、YSMIS$JDATE$DATE$DATE11$TIME$LENGTH$WIDTH性的樣本序列變量,不隨樣本排序等影響。系統(tǒng)缺失值變量。從(格利高日歷第1天)到系統(tǒng)當前日期的天數(shù)。系統(tǒng)當前日期,年為兩位數(shù). dd-mmm-yy系統(tǒng)當前日期,年為四位數(shù). dd-mmm-yy.從午夜零時到用戶執(zhí)行命令時秒數(shù)。F20.輸出窗口每頁頁面的長度。F11.0.輸出窗口每頁頁面寬度。F3.0.系統(tǒng)變量不顯示在 Working Data File 中,不能為過程命令調(diào)用,但可轉(zhuǎn)換出來供用戶使用。舉例:compute casenum=$casenum.If (inc.month0) inc.month=$sys

6、mis.臨時變量臨時變量以 # 為變量名首字符。臨時變量只在內(nèi)存數(shù)據(jù)中,不顯示在 Working Data File 中。臨時變量既可以是字符變量,也可以是數(shù)值型變量。臨時變量可以作為中介變量,在LOOP循環(huán)中應(yīng)用非常有用。TEMPORARY. 命令出現(xiàn)后,所有臨時變量都丟失了。臨時變量不能定義缺失值、變量和值。TO所指變量,不能同時有用戶定義的變量和臨時變量。臨時變量不能用于命令。臨時變量不能參與統(tǒng)計過程命令的分析,也不能性地保存在數(shù)據(jù)文件中。Compute work=#work.4、數(shù)據(jù)輸入、輸出格式(從略)二、創(chuàng)建空的新變量NUMERICSTRING VECTOR以 NUMERIC、ST

7、RING、VECTOR 建立的變量,都是初始值為系統(tǒng)缺失值的變量。1、NUMERIC 命令建立一個或多個數(shù)值型變量,其命令形式如下:NUMERIC varlist(format) /varlist.Exle:NUMERIC V1 V2 (F4.0) / V3 (F1.0).NUMERIC V1 TO V6 (F3.0).2、STRING 命令建立一個或多個字符型變量,其命令形式如下:STRING varlist (An) /varlist.ExSTRING RECODEle:S SE1 (A2).E (IO=IA) (ELSE=COPY)O SE1. /* 這是一條重編碼命令 */STRING

8、SE1 to SE9 (A5).3、VECTORVECTOR 有長型和短型兩種形式,這里介紹短型的 VECTOR(short form)。VECTOR 主要服務(wù)于LOOP 循環(huán)程序,但創(chuàng)建的變量,也可以用其他方式對它加以應(yīng)用。VECTOR的變量也是空變量,默認格式是 F8.2,但用戶也可以自己定義變量格式。幾種應(yīng)用類型舉例:VECTOR #WORK(10).該程序創(chuàng)建了一個變量列陣“#WORK”代表10個臨時變量: #WORK1,#WORK2,#WORK10.VECTOR X,Y(5).該程序創(chuàng)建了兩個變量列陣,X 和 Y, 分別代表 X1 X2 X5,Y1 Y2 Y5.VECTOR X(6,

9、A5).該程序創(chuàng)建了字符型變量列陣X,包含有變量X1 X2 X6,格式為A5VECTOR X,Y(A5,6) Z(3,F2).該程序創(chuàng)建了3套變量列陣,兩套變量X(X1 to X6)和Y(Y1 to Y6)的格式為A5,另一套變量Z(Z1 to Z3)為數(shù)值型變量,格式為F2。三、COMPUTE 命令1、基本命令形式COMPUTE_var=expre_var:目標變量,變量名由用戶按變量名規(guī)則來定義。expres:一個表達式,確定目標變量的取值。各分析樣本的目標變量取值的確定:a.表達式(expres)可以是一常數(shù)。例:compute A15.b.它通過算術(shù)表達式、函數(shù)或邏輯表達式來表明目標變

10、量與其他變量之間的某種關(guān)系,由此確定目標變量的值。2、算術(shù)表達式+*/Addition.Subtraction. Multiplication.Divi.*Exponentiation.舉例:COMPUTE AGE=2003-BORNYR. COMPUTE AGESQ=AGE*2.3、函數(shù)表達式數(shù)學函數(shù)絕對值函數(shù). ABS(SCALE) is 4.7 when SCALE equals 4.7 or -4.7.四舍五入函數(shù). RND(SCALE) is 5 when SCALE equals 4.7.取整函數(shù). TRUNC(SCALE) is 4 when SCALE equals 4.7.余

11、數(shù)函數(shù). When YEAR equals 1983, MOD(YEAR,100) is 83.平方根. SQRT(SIBS) is 1.41 when SIBS equals 2.e 的指數(shù)冪. . EXP(VARA) is 7.39 when VARA equals 2.以10為底的對數(shù) LG10(VARB) is 0.48 when VARB equals 3.自然對數(shù)(base e). LN(VARC) is 2.30 when VARC equals 10.反正弦函數(shù)反正切函數(shù). ARTAN(ANG2) is 0.79 when ANG2 equals 1.正弦 . SIN(VARD

12、) is 0.84 when VARD equals 1.余弦 The argument must be specified in radians. COS(VARE) is 0.54 when VARE equals 1.ABS(arg) RND(arg) TRUNC(arg) MOD(arg,arg) SQRT(arg) EXP(arg) LG10(arg) LN(arg) ARSIN(arg) ARTAN(arg) SIN(arg)COS(arg)統(tǒng)計函數(shù)SUM(arg list)求和 Sum of the nonmissing values across the argument li

13、st.COMPUTE A16=SUM(A1 A2 A3 A4 A5 A6).均值 Mean of the nonmissing values across the argument list.標準差 Standard deviation of the nonmissing values across the argument list.方差 Variance of the nonmissing values across the argument list.變異系數(shù) Coefficient of variation of the nonmissing values across the arg

14、ument list.The coefficient of variation is the standard deviation divided by the mean.最小值Minimum nonmissing value across the argument list.MEAN(arg list) SD(arg list) VARIANCE(arg list)CFVAR(arg list)MIN(arg list)MAX(arg list)um nonmissing value across the argument list.最大值邏輯函數(shù)RANGE(varname,range) T

15、rue if value of variable is in range.True if value ofargument is included on argument list.ANY(arg,arg list)COMPUTE HIEDU=RANGE(EDU,6,10).COMPUTE HIEDU=ANY(EDU,6,10).字符串函數(shù)ANY(arg,arg list) CONCAT(arg list)舉例:string strnew (A9).Return 1 if value of argument is included on argument list.Johe arguments

16、o a string.COMPUTE strnew=concat(oldstr1,oldstr2,oldstr3)./* 如果變量oldstr1,oldstr2,oldstr3的格式分別是A2、A3、A4,某個case在oldstr1,oldstr2,oldstr3等三個變量上的取值分別為Kw、kww、kwww,那么,新變量strnew的值就是“Kwkwwkwww”INDEX(a1,a2,a3)Return number indicatingition ofoccurrence of a2 in a1; optionally, a2 in a3evenly divided substrings

17、 of a1.Return value of argument n cases before. Return length of argument.Convert upper case to lower case.Convert lower case to upper case.LAG(arg,n)LENGrg)LOWER(arg list) UPCASE(arg list) LPAD(a1,a2,a3) LTRIM(a1,a2)MAX(arg list) MIN(arg list) NUMBER(arg,format) RANGE(arg,arg list)RINDEX(a1,a2,a3)L

18、eft-pad beginning of a1 to leng2 with character a3.Trim character a2 from beginning of a1.Returnum value of argument list.Return minimum value of argument list. Convert argumento number using format.Return 1 if value of argument is in inclusive range of argument list.Return number indicating rightmo

19、st occurrence of a2 in a1; optionally, a2 in a3evenly divided substrings of a1.Right-pad end of a1 to leng2 with character a3.RPAD(a1,a2,a3) RTRIM(a1,a2)STRING(arg,format) SUBSTR(a1,a2,a3)MBLEN.BYTE(arg,a1)Trim character a2 from end of a1.Convert argumento string using format.Return substring of a1

20、beginning withition a2 for leng3.ition a1Return the number of bytes for the character beginning atargument. If a1 is not specified, it defaults to 1.he string舉例:COMPUTE NEWVAR=RND(V1/V2)*100). STRING DEPT(A20).COMPUTE DEPT=NEL DEPARTMENT.其他的函數(shù)形式4、邏輯表達式與 IF 語句IF (logical expres)variable=expres邏輯表達式的操

21、作符號:Symbol EQ or = LT or DefinitionEqual toSymbol NE or * LE or =DefinitionNot equal toLessGreaternLessGreatern or equal ton or equal ton邏輯“與”“或”表達符SymbolAND or & Or or |DefinitionBoth relations must be true Either relation can be trueExleIF (AGE比較: COMPUTEIF (AGE 20 AND SEX = 1) GROUP=2.GROUP=0. 20

22、 AND SEX = 1) GROUP=2.用 IF 語句產(chǎn)生新變量,如果邏輯表達式的結(jié)果false,該變量的值為系統(tǒng)缺失值。5、結(jié)合邏輯表達式,用 compute 命令建立虛擬變量COMPUTE male=(gender=1).COMPUTE HIEDU=(RANGE(EDU,6,10).四、RECODE 命令(變量數(shù)據(jù)重編碼)1、數(shù)值型變量的重編碼一般格式:RECODE varlist (value list=value).(value list=value) /varlist.O varlistrecode: 針對原值的針對變換值的v1 (1=1) (2 thru hi=2) (sysm

23、is=sysmis) (else=sysmis).:LO, LOWEST, HI, HIGHEST, THRU, MISSING, SYSMIS, ELSE:COPY, SYSMIS舉例:RECODE MARRIAGE等價用法:RECODE MARRIAGE(3 THRU 6=3) (-2=SYSMIS) (ELSE=COPY)O MARRSTA.(3,4,5,6=3) (-2=SYSMIS) (ELSE=COPY)O MARRSTA.VALUE LABEL MARRSTA 1 未婚2 已婚(第一次)3 離婚喪偶或再婚.COMPUTE #INC.YRm=INC.YEAR/12.RECODE I

24、NC.MONTH #INC.YRm(LOWEST THRU -1=SYSMIS) (0 THRU 200=1)(201 THRU 500=2)(501 THRU 1000=3)(1001 THRU 2000 = 4)(2001 THRU HI=5)O CATINC.MON CATINC.YRm.2、字符型變量的重編碼RECODE varlist (string,string.=string)/varlist.O varlist針對原值的針對變換值的:CONVERT, ELSE:COPY舉例:string mar.str(a20).mar.str=未婚. mar.str=已婚(第一次If IfI

25、f(marrsta=1) (marrsta=2)(marrsta=3).mar.str=離婚喪偶或再婚.RECODEmar.str(未婚=未結(jié)婚)(已婚(第一次)=已婚)(離婚喪偶或再婚=已婚)(ELSE=缺失).CONVERT 的用法:gender.s (A2)./* 字符型變量在進行 transformation之前,一定要先定義 .關(guān)于StringRecode gender (1=1) (2=2)ogender.s./* 給變量賦值 .If (mar.str=缺失) gender.s=&./* 有條件地字符串重編碼 .Recode gender.s (CONVERT) (&=-9)O g

26、ender.n./*CONVERT 將字符型變量轉(zhuǎn)換為數(shù)值型變量,同時將作為字符串的數(shù)字轉(zhuǎn)換為新變量(數(shù)值型)的值,但 CONVERT 必須與O 連用 */五、COUNT 命令(計數(shù))COUNT varname=varlist(value list) /varname=.:LOWEST, LO, HIGHEST, HI, THRU, MISSING, SYSMIS舉例:COUNT VALUE2=V1/VALUE3=V1/VALUE4=V1V2 V2TOV3 V3V3(2)(3)(4 THRU HI)/Vsysmis=V1 V2 V3 (SYSMIS).COUNT VALUE23 = V1 V2

27、 (2) V3 V4 V5 (3)./* 變量VALUE23的取值范圍在05之間,因為是對5個變量計數(shù)。*/COUNT NUMOFM=STR1 STR2 (M).六、變量和值VARIABLE LABELS varname label/varname.VALUE LABELS varlist value label value label. /varlist./datevarlist value label.Variable labels v1 .(變量一次只能處理一個變量)Value labels v11212.Value labels V1 V2 V31212.(值一次可以處理一個或多個變量

28、)對字符型變量加值:Recode gender (1=M) (2=F)o gender.s. VALUE LABELS gender.s M MALE F FEMALE./* 給變量賦值 */一行寫不下怎么辦?用+號VALUE LABELS OFFICE88 1 EMPLOYEES OFFICE ASSIGNMENT PRIOR+ TO 1988.七、變量重命名RENAME VARIABLES (varname=varname) (varname .)(varnames=varnames) ExleRENAME VARIABLES (JOBCAT=TITLE) (oldvar=newvar)

29、(cat1 cat2=act1 act2).作為 GET、SAVE 的子命令時,可省略VARIABLES只用 RENAME 即可。參見上節(jié)課的例子。八、缺失值的處理1、定義用戶缺失值:missing value inc.mont (-3 thru -1).Missing value inc.mont (-3, -2, -1).Missing value inc.mont (-3 thru -1, 22000).Recode inc.mont (1000 thru 2000=-99) (else=copy)o inc.mo3./* 加上此語句的意義在于將原始變量保存好.Missing value inc.mo3 (-99,-3 thru 1).2、取消缺失值的用戶定義:missing value inc.mont () .3、缺失值函數(shù)MISSING(varname) SYSMIS(varname) NMISS(arg list)NVALID(arg list)用戶缺失值邏輯函數(shù):True if missing.系

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論