SPSS常用函式

2021-06-20 13:48:16 字數 4006 閱讀 1787

spss

函式是乙個常用程式(rountine),並且利用乙個或多個自變數(引數)來執行。每個spss函式均有乙個關鍵名稱(keywordname),且絕不能寫錯。通常,函式的格式為:函式名稱(自變數,自變數,……),某些函式可能只含有乙個自變數,而有些函式則可能含有多個自變數,當乙個函式含有多個自變數時,各自變數間用逗號(,)隔開,而函式的自變數通常又可分為以下三種:1)常數,如sqr

t(100):2)變數名稱,如mean(var1,var2,var3);3)表示式,如min(30,sqrt(100))。總之,spss函式和我們平時excel裡面函式格式規則並無差別。

spss提供了180多種函式,共可分為十多類(spss 17.0中大大小小分了18類)。和excel一樣,我們也不可能記住所有函式,只要知道一些常用函式,至於其他函式要用的時候再去查詢也不遲,下面本人將列舉一些常用函式:

(一)算術函式 函式

說明範例(x=2.6,y=3)

abs(numbexpr)

絕對值函式

abs(y-x)=0.4

rnd(numbexpr)

四捨五入函式

rnd(x)=3

trunc(numbexpr)

取整函式

trunc(x)=2

sort(numbexpr)

平方根函式

sqrt(y)=1.71

mod(numbexpr,modulus)

求算兩數相除後的餘數

mod(y,x)=0.4

exp(numbexpr)

以e為底的指數函式

exp(y)=20.09

lg10(numbexpr)

以10底的對數函式

lg10(x*10)=1.41

ln(numbexpr)

自然對數函式

ln(y)=1.1

(二)統計函式 函式

說明範例(x1=2,x2=5,x3=8)

mean(numexpr,numexpr,…)

自變數的平均值

mean(x1,x2,x3)=5

min(value, value,…)

自變數的最小值

min(x1,x2,x3)=1

max(value, value,…)

自變數的最大值

max(x1,x2,x3)=8

sum(numexpr,numexpr,…) 求和

sum(x1,x2,x3)=15

sd(numexpr,numexpr,…)

求標準差

sd(x1,x2,x3)=3

variance(numexpr,numexpr,…)

求方差var(x1,x2,x3)=9

cfvar(numexpr,numexpr,…)

求變異係數

cfvar(x1,x2,x3)=0.6

(三) 缺失值函式 函式

說明範例

missing(variable)

若變數缺失,則為t或1,否則為f或0

missing(x1)=1

missing(x2)=1

missing(x3)=0

sysmis(numvar)

若變數是系統缺失值則為t或1,如為自定缺失或非缺失則為f或0

sysmis(x1)=0

sysmis(x2)=1

sysmis(x3)=0

****s(variable,…)

缺失值個數

****s(x1,x2,x3)=2

nvalid(variable,…)

有效值個數

nvalid(x1,x2,x3)=1

value(variable,…)

忽略自定義缺失值,當作非缺失

value(x1)=x1

注:x1為使用者界定缺失值,x2為系統缺失值,x3為非缺失值

(四)字串型函式

函式 說明

範例 any(test,value,value)

若自變數1和後面自變數竄相同則為真,記為1

any(is, this)=0

any(is,this,is)=1

concat(strexpr,strexpr)

將自變數連成乙個新自變數

concat(th,is)=this

index(haystack,needle,divisor)

divisor在needle最左側開始出現的位置

index(『this is』,』is』)=3

length(strexpr)

自變數所含文字的個數(包括特殊字元和空格)

length(『th is』)=5

lower(strexpr)

自變數中的大寫字母改為小寫字母

lower(『this』)=』this』

upcase(strexpr)

將自變數中的小寫字母改為大寫字母

upcase(『this』)=』this』

ltrim(strexpr,char)

在strexpr開始處去除char所形成的常量,如無char則去除strexpr左側的空格

ltrim(『this』,』t』)=』his』

ltrim(『this』,』is』)=』th』

ltrim(『 this』)=』this』

number (strexpr,format)

當自變數為數字的文字變數時,按文字變數指定格式轉換為數字變數

number(『23』,f8.1)=2.3

number(『23』,f8.0)=23

range(test,lo,hi,lo,hi)

如果自變數1的值包含在自變數集lo至hi的範圍內,則為t或1

range(『c』,』a』,』k』)=t

string(strexpr,format)

按指定格式將自變數轉換為文字型變數

string(3+4,f8.2)=』7.00』

substr(sterxpr,pos,length)

從strexpr子竄的第pos位置開始取length的字串長度

substr(『this is』,6,2)=』is』

(五)時間日期函式

函式 說明

範例 data.dmy(d,m,y)

與指定日月年對應的日期

data.dmy(3,5,99)=05/03/99

data.mdy(m,d,y)

與指定月日年對應的日期

data.mdy(5,3,99)=05/03/99

data.yrda(y,d)

與指定年日對應的日期

data.yrda(99,35)=02/04/99

data.qyr(q,y)

指定的季節年份對應的日期

data.qyr(2,99)=04/01/99

data.moyr(m,y)

與指定的月年度對應的日期

data.moyr(5,99)=05/01/99

data.wkyr(w,y)

與指定的周年度對應的日期

data.wkyr(38,98)=9/17/98

注:1 要正確顯示以上函式值,必須先賦予其spss得日期型變數(data)格式,假設以上日期用mm/dd/yy格式顯示,時間則用hh:mm:ss格式表示

2 1<=d<=31、1<=m<=12、1<=w<=52、1<=q<=4

(六)其他函式

spss除了上述函式外,尚有日期和時間轉換函式(yomoda\ctmiesdays\ctimehours\mdays等)、連續機率密度函式(cdf\binom\chisq\cdf\exp\logistic等),此外還有normal(stddev)可產生平均數為0,標準差為stddev的正態分佈隨機數字。uniform(max)可產生平均數為0與max間呈均等分布的隨機數字。

ps:還可以像excel一樣利用指令碼編寫自定義函式,目前spss支援python

,sax basic(一種與vb相容的程式語言)等語言,利用new--script可編寫出自己需要的函式。script介面如下:

spss回歸分析 SPSS之回歸分析

spss之回歸分析專題課程目錄如下 1回歸分析如何解讀 2回歸分析實戰操作 3回歸分析如何判斷模型和變數具有統計學意義 詳情 閱讀原文 檢視吧!保準你收穫滿滿啊!部分結果截圖所示 至此你已經學會了利用spss之回歸分析專題全過程啦,趕快試試吧!一 python基礎與提高專題 二 3天玩轉爬蟲,爬取網...

spss常態檢驗 利用SPSS檢驗資料是否符合正態

正態分佈也叫常態分布,在我們後面說的很多東西都需要資料呈正態分佈。下面的圖就是正態分佈曲線,中間隆起,對稱向兩邊下降。下面我們來看一組資料,並檢驗 期初平均分 資料是否呈正態分佈 此資料已在spss裡輸入好 在spss裡執行 分析 描述統計 頻數統計表 選單見下圖,英文版的可以找到相應位置 然後彈出...

SPSS入門簡介

spss工具簡介 統計要與大量的資料打交道,涉及繁雜的計算和圖表繪製。現代的資料分析工作如果離開統計軟體幾乎是無法正常開展。在準確理解和掌握了各種統計方法原理之後,再來掌握幾種統計分析軟體的實際操作,是十分必要的。常見的統計軟體有sas,spss,minitab,excel等。這些統計軟體的功能和作...