全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SPSS论坛
7284 2
2010-03-24
用Compute命令创建新变量
1.命令格式
Compute 新变量=老变量1[+ — ×÷]老变量2.
Compute 新变量=函数.
对整个数据通过函数关系进行重新排列,常用的函数有:
ABS绝对值
ARSIN反正弦函数
ARTAN反正切函数
COS余弦函数
EXP以自然数e为底的指数函数
LG10
LN 自然对数  时间的差别很大,在做模型时,往往用LN时间,效果比较好(有渐近线),周期性很强的数考虑用SIN或COS; 数据差距很大但是没有渐近线,可以考虑用平方根缩小差距.根据数据的特点和研究的目的选择运算与函数
SQRT平方根 如年龄的平方根,可以缩小年龄之间的差距
TRUNC截取某自变数的整数部分
SIN
MOD 除于10以后的余数(模数)
RND 取自变数最接近的整数部分
Compute F=MOD(196).结果是6
Compute G=RND(-4.5).结果是-5
   在进行函数运算时,如果出现下面的情况,被当作是系统缺省值处理
在幂运算中,指数不是整数;
被开方的数是负数
在EXP的指数运算中,自变数的结果太大
在LG10中,自变数为负数或0
在MOD10中,自变数为负数或0
自变数X为缺省值时,SPSS则认为是系统缺省值
日期运算函数中,自变数日期无效
任何自变数是系统缺省值时,则该个案是系统缺省值
日期函数YAMODA,可以把自变数表中所列的年月日变为天数,这种年月日顺序与中国的年月日顺序是一致的,计算天数是从1582年10月15日开始(格里历的第一天)
compute day=YAMODA(1582,10,15).
结果是day=1(天)
compute age=[YAMODA(1945,4,21)-YAMODA(1999,10,1)]/365×25.
可以从两个日期的间隔算出年龄是多少
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-4-2 17:38:03
我想知道,如何使得新建变量和原始变量同步变化呀,就是我改动下原始变量,用函数定义的新建变量跟着变呀
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-1-8 15:16:47
自然就变了,不用特意设置
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群