常用的SPSS函数解析

2014-05-05 MedSci MedSci原创

SPSS函数是一个常用程序(rountine),并且利用一个或多个自变量(参数)来执行。每个SPSS函数均有一个关键名称 (keywordname),且绝不能写错。通常,函数的格式为:函数名称(自变量,自变量,……),某些函数可能只含有一个自变量,而有些函数则可能含 有多个自变量,当一个函数含有多个自变量时,各自变量间用逗号(,)隔开,而函数的自变量通常又可分为以下三种:1)常数,如SQRT(

SPSS函数是一个常用程序(rountine),并且利用一个或多个自变量(参数)来执行。每个SPSS函数均有一个关键名称 (keywordname),且绝不能写错。通常,函数的格式为:函数名称(自变量,自变量,……),某些函数可能只含有一个自变量,而有些函数则可能含 有多个自变量,当一个函数含有多个自变量时,各自变量间用逗号(,)隔开,而函数的自变量通常又可分为以下三种:1)常数,如SQRT(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

NMISS(variable,…)

缺失值个数

NMISS(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常用函数

版权声明:
本网站所有内容来源注明为“梅斯医学”或“MedSci原创”的文字、图片和音视频资料,版权均属于梅斯医学所有。非经授权,任何媒体、网站或个人不得转载,授权转载时须注明来源为“梅斯医学”。其它来源的文章系转载文章,或“梅斯号”自媒体发布的文章,仅系出于传递更多信息之目的,本站仅负责审核内容合规,其内容不代表本站立场,本站不负责内容的准确性和版权。如果存在侵权、或不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
在此留言
评论区 (2)
#插入话题
  1. [GetPortalCommentsPageByObjectIdResponse(id=34891, encodeId=e4863489181, content=临床医学中function什么时候作函数讲?, beContent=null, objectType=article, channel=null, level=null, likeNumber=102, replyNumber=0, topicName=null, topicId=null, topicList=[], attachment=null, authenticateStatus=null, createdAvatar=, createdBy=958a1635466, createdName=cute, createdTime=Thu Aug 06 16:45:00 CST 2015, time=2015-08-06, status=1, ipAttribution=), GetPortalCommentsPageByObjectIdResponse(id=1672731, encodeId=c6eb16e273108, content=<a href='/topic/show?id=b79b910345c' target=_blank style='color:#2F92EE;'>#解析#</a>, beContent=null, objectType=article, channel=null, level=null, likeNumber=18, replyNumber=0, topicName=null, topicId=null, topicList=[TopicDto(id=91034, encryptionId=b79b910345c, topicName=解析)], attachment=null, authenticateStatus=null, createdAvatar=null, createdBy=f42d26916490, createdName=hongbochen, createdTime=Thu Jun 26 08:45:00 CST 2014, time=2014-06-26, status=1, ipAttribution=)]
    2015-08-06 cute

    临床医学中function什么时候作函数讲?

    0

  2. [GetPortalCommentsPageByObjectIdResponse(id=34891, encodeId=e4863489181, content=临床医学中function什么时候作函数讲?, beContent=null, objectType=article, channel=null, level=null, likeNumber=102, replyNumber=0, topicName=null, topicId=null, topicList=[], attachment=null, authenticateStatus=null, createdAvatar=, createdBy=958a1635466, createdName=cute, createdTime=Thu Aug 06 16:45:00 CST 2015, time=2015-08-06, status=1, ipAttribution=), GetPortalCommentsPageByObjectIdResponse(id=1672731, encodeId=c6eb16e273108, content=<a href='/topic/show?id=b79b910345c' target=_blank style='color:#2F92EE;'>#解析#</a>, beContent=null, objectType=article, channel=null, level=null, likeNumber=18, replyNumber=0, topicName=null, topicId=null, topicList=[TopicDto(id=91034, encryptionId=b79b910345c, topicName=解析)], attachment=null, authenticateStatus=null, createdAvatar=null, createdBy=f42d26916490, createdName=hongbochen, createdTime=Thu Jun 26 08:45:00 CST 2014, time=2014-06-26, status=1, ipAttribution=)]
    2014-06-26 hongbochen

相关资讯

一位讨厌SPSS的人做了一个极其易用的在线统计分析工具Statwing

在线统计分析工具Statwing最近宣布获得了从 YC 毕业后的一笔新投资,但没公布具体数额。投资人之一是大数据公司 Cloudera 的首席科学家 Jeff Hammerbacher。Hammerbacher 此前还投资过比较知名的数据可视化工具chartio。 Statwing 联合创始人 Greg Laughlin 认为 SPSS 难用,而另一位联合创始人 John Le 也不喜欢他自

利用SPSS进行时间序列预测统计分析

时间序列(Time-Series Forecasting)的预测问题!预测:是对尚未发生或目前还不明确的事物进行预先的估计和推测,是在现时对事物将要发生的结果进行探讨和研究,简单地说就是指从已知事件测定未知事件。为什么要预测呢,因为预测可以帮助了解事物发展的未来状况后,人们可以在目前为它的到来做好准备,通过预测可以了解目前的决策所可能带来的后果,并通过对后果的分析来确定目前的决策,力争使目前的

利用SPSS Tables快速建立高质量的报表

  经常需要将分析结果呈现给决策者、同事、客户或其他人,但是,制作报表是一个非常费时间、反复尝试的过程。SPSS Tables对于表格的结构具有“所见即所得”的特点,帮助你在较少时间里,做出美观、精确的表格。MedSci小编提示,还可以利用这个功能建立临床病历管理,近似CRF表的功能。虽然目前还没有epidata这样方便,但是更易于上手。          1、什么

如何用SPSS进行数据校验和核查工作

    在Epidata中,重要功能是数据校验和核查,那么SPSS可以吗?实际上在SPSS14.0以后的版本均有此功能。MedSci小编向大家详细介绍:  传统的人工校对很麻烦,而一些常用的数据管理软件,如Epidata,也有数据校验的功能,尤其在双份录入时,相当方便。但SPSS在此方面,老版本比较逊色,但新增版本增加了这方面功能。SPSS14.0新增的Data Va

SPSS 新变量赋值方法教程

主要使用数据转换(Transform)的功能 在有些情况下,原始数据难以满足数据分析的要求,需要对原始数据进行适当的转换。SPSS具体强大的数据转换功能,它不仅可以进行简单的变量转换和重新建立分类变量,还可以进行复杂的统计函数运算以及逻辑函数运算。 在主菜单中点击Transform命令,弹出数据转换子菜单,如图所示。 新变量赋值" title="SPS

调查问卷中多选题的spss数据录入与分析

    在调查问卷设计过程中,通常会设计各种多选题,甚至排序题,来进行信息的搜集,而这些多选题或排序题又是必不可少的,因此就需要对各种多选题、排序题进行录入和分析,在这里以spss的录入和分析为例,来讨论下多选题和排序题的录入及分析。 1多选题的录入和分析 多选题一般有三种情况,一种是任选几项,不限定选择项数;一种是限定最多选择几项,比如最多选择三项等;