楼主: crackman
6936 2

[学习资料] 用Compute命令创建新变量(转载) [推广有奖]

院士

83%

还不是VIP/贵宾

-

威望
6
论坛币
91908 个
通用积分
23.3245
学术水平
424 点
热心指数
505 点
信用等级
256 点
经验
113002 点
帖子
2948
精华
0
在线时间
2529 小时
注册时间
2007-4-26
最后登录
2024-4-23

初级热心勋章 中级热心勋章 初级学术勋章 初级信用勋章

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
用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.
可以从两个日期的间隔算出年龄是多少
二维码

扫码加我 拉你入群

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

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

关键词:compute Comput comp put OMP 变量 命令 compute

本帖被以下文库推荐

沙发
mzysd 发表于 2013-4-2 17:38:03 |只看作者 |坛友微信交流群
我想知道,如何使得新建变量和原始变量同步变化呀,就是我改动下原始变量,用函数定义的新建变量跟着变呀

使用道具

藤椅
紫云金沙 发表于 2015-1-8 15:16:47 |只看作者 |坛友微信交流群
自然就变了,不用特意设置

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 08:11