spss中的常用函数
只言片语意思-写新闻的格式
函数
ABS(numbexpr)
RND(numbexpr)
TRUNC(numbexpr)
SORT(numbexpr)
MOD(numbexpr,modulus)
EXP(numbexpr)
LG10(numbexpr)
LN(numbexpr)
说明
绝对值函数
四舍五入函数
取整函数
平方根函数
求算两数相除后的余数
以e为底的指数函数
以10底的对数函数
自然对数函数
范例(x=,y=3)
ABS(y-x)=
RND(x)=3
TRUNC(x)=2
SQRT(y)=
MOD(y,x)=
EXP(y)=
LG10(x*10)=
LN(y)=
二)统计函数
函数
MEAN(numexpr,numexpr,…)
MIN(value,
value,…)
MAX(value, value,…)
SUM(numexpr,numexpr,…)
SD(numexpr,numexpr,…)
VARIANCE(numexpr,numexpr,…)
CFVAR(numexpr,numexpr,…)
说明
自变量的平均值
自变量的最小值
自变量的最大值
求和
求标准差
求方差
求变异系数
范例(X1=2,X2=5,X3=8)
MEAN(X1,X2,X3)=5
MIN(X1,X2,X3)=1
MAX(X1,X2,X3)=8
SUM(X1,X2,X3)=15
SD(X1,X2,X3)=3
VAR(X1,X2,X3)=9
CFVAR(X1,X2,X3)=
(三) 缺失值函数
函数
MISSING(variable)
说明 范例
若变量缺失,则为T或1,否则为F或0 MISSING(X1)=1
MISSING(X2)=1
MISSING(X3)=0
SYSMIS(numvar) 若变量是系统缺失值则为T或1,如为SYSMIS(X1)=0
自定缺失或非缺失则为F或0
SYSMIS(X2)=1
SYSMIS(X3)=0
NMISS(variable,…)
NVALID(variable,…)
VALUE(variable,…)
缺失值个数
有效值个数
忽略自定义缺失值,当作非缺失
NMISS(X1,X2,X3)=2
NVALID(X1,X2,X3)=1
VALUE(X1)=X1
注:X1为使用者界定缺失值,X2为系统缺失值,X3为非缺失值
四)字符串型函数
函数
ANY(test,value,value)
说明 范例
若自变量1和后面自变量ANY(is, this)=0
窜相同则为真,记为1
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开始处去除LTRIM(‘this’,’t’)=’his’
char所形成的常量,如无
LTRIM(‘this’,’is’)=’th’
char则去除strexpr左
侧的空格
LTRIM(‘
this’)=’this’
NUMBER (strexpr,format)
当自变量为数字的文字NUMBER(‘23’,=
变量时,按文字变量指定
NUMBER(‘23’,=23
格式转换为数字变量
RANGE(test,lo,hi,lo,hi)
如果自变量1的值包含在RANGE(‘c’,’a’,’k’)=T
自变量集lo至hi的范围
内,则为T或1
STRING(strexpr,format)
按指定格式将自变量转STRING(3+4,=’’
换为文字型变量
SUBSTR(sterxpr,pos,length)
从strexpr子窜的第posSUBSTR(‘this is’,6,2)=’is’
位置开始取length的字
符串长度
五)时间日期函数
函数 说明 范例
(d,m,y)
(m,d,y)
(y,d)
(q,y)
(m,y)
(w,y)
与指定日月年对应的日期
与指定月日年对应的日期
与指定年日对应的日期
指定的季节年份对应的日期
与指定的月年度对应的日期
与指定的周年度对应的日期
(3,5,99)=050399
(5,3,99)=050399
(99,35)=020499
(2,99)=040199
(5,99)=050199
(38,98)=91798
注:1
要正确显示以上函数值,必须先赋予其SPSS得日期型变量(DATA)格式,假设以上
日期用mmd
dyy格式显示,时间则用hh:mm:ss格式表示
2
1<=d<=31、1<=m<=12、1<=w<=52、1<=q<=4
六)其他函数
SPSS除了上述函数外,尚有日期和时间转换函数
(YOMO
DACTMIESDAYSCTIMEHOURSMDAYS等)、连续几率密度函数
(CDFBINO
MCHISQCDFEXPLOGISTIC等),此外还有NORMAL(stddev)可产生平均数为0,标准差为stddev的正态分布随机数字。UNIFORM(max)可产生平均数为0与max间呈
均等
分布的随机数字。
PS:还可以像EXCEL一样利用脚本编写自定义函数,目前SPSS支持python,Sax
Basic(一
种与VB兼容的编程语言)等语言,利用new--
script可编写出自己需要的函数。script界
面如下: