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等。這些統計軟體的功能和作...