注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

零售创新,创新那些事儿,SPSS,VBA

零售创新

 
 
 

日志

 
 
关于我

新浪微博,零售创新 研究经理,数据分析师 希望和市场研究和零售业的同事共同进步! 本博客发表的都是免费或试用的资料,如果有版权问题请发邮件wangli12a@163.com联系删除。 spss excel vba blog

网易考拉推荐

查看标签值的程序  

2008-11-27 16:10:58|  分类: spss学习 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

DISPLAY SORTED DICTIONARY
/VARIABLES=minority.

 

DISPLAY SORTED DICTIONARY
/VARIABLES=a7a.

 

 

其他的

DISPLAY SORTED DICTIONARY
/VARIABLES=a1a.


Find and Replace in SPSS

Dear SPSS Lister:

I have a dataset which have a column named Month as follows

RecordNumber Month
1                   1
2                   2
3                   5
4                  12

Could you tell me how I use SPSS to find and replace the 1 to January, 2 to February, 3 to March...... 12 to December.

Thanks for your help!

NewOccidental 
You can recode the numbers to strings by the syntax as follows,
---------------------------------------------
STRING MON (A20) .
RECODE
  Month
  (1='January')  (2='February')  (3='March')  (4='April')  (5='May')  (6='June')  (7='July')  (8='August')  (9='September')
  (10='October')  (11='November')  (12='December')  INTO  MON .
EXECUTE .

 


以上是SYNTAX语句。根据需要修改变量名即可。salary为税后工资,tax为个人所得税,即生成的新变量名

 Computer请教

如果对所有记录都生成一个新变量,但不同记录采用不同的算术表达式,如果用computer来实现

如,根据每个人税后工资计算缴纳个人所得税:
税后工资<=1200,个人所得税=0
1200<税后工资<=3500,个人所得税=(税后工资-1200)*0.15
税后工资>3500,个人所得税=(税后工资-3500)*0.30

试了几次,都不对,在线等

IF (salary <= 1200) tax = 0 .

IF (salary > 1200 & salary <= 3500) tax = (salary - 1200) * 0.15 .

IF (salary > 3500) tax = (salary - 3500) * 0.30 .
EXECUTE .


以下是程序语句。

COMPUTE score_la = SUM(la1 to la34) .
VARIABLE LABELS score_la 'LA总分' .
EXECUTE .

其中,score_la是生成的新变量,sum是求和函数,VARIABLE LABELS 是给新变量加上变量标签。

[ 本帖最后由 魔笛VIP 于 2006-11-13 17:26 编辑 ]
RECODE score_la  (81 thru 100='A') (60 thru 80='B') (0 thru 59='C') INTO level_la .

假设:0-59为C级,60-80为B级,81-100为A组
level_la  为生成新的变量
 

关于spss中日期型数据转化为年龄

这里向大家请教个问题,我现在有份数据,每个人的出生日期都已经录入好了,格式为日期型,如“1-mar-1969”,现在就是我要算每个人现在的年龄,如何能够快速得出?谢谢!

COMPUTE AGE = 2006 - XDATE.YEAR(birth) .
EXECUTE .
BIRTH是你的出生日期的变量名,可以修改。

 

可以采用宏程序完成。
如果A1到A100的话,注意,不是A001到A100。可采用如下程序进行。
define !logistic.
!do !num=1 !to 100.
logistic regression status
  /method = enter !concat('x',!num)
  /contrast (!concat('x',!num)) = indicator(1)
  /print = ci(95)
  /criteria = pin(.05) pout(.10) iterate(20) cut(.5).
!doend.
!enddefine.
!logistic.

求教SPSS的syntax循环语句之应用——logistic回归示例

LOGISTIC REGRESSION  group
  /METHOD = ENTER A01
  /CONTRAST (A01)=Indicator(1)
  /PRINT = CI(95)
  /CRITERIA = PIN(.05) POUT(.10) ITERATE(20) CUT(.5) .

假设数据共有A01~A100,100个自变量,想用logistic回归分析单个自变量其与因变量group的关系,请问该如何设置repeat命令呢?每次copy上述命令再更改自变量名字也是很痛苦和麻烦的事情,还请各位朋友多加帮助,版主也费神解释一二,谢谢!

另外,if语句的奇偶选择函数:

奇数:mod(a,2)=1
偶数:mod(a,2)=0

a为你要分组的序号

 

 

xlstat password

roo/B104
statboxpro 5.0 : karlherbst

HPHP49-C,*?
statboxpro 5.0 : karlherbst

770488


KJTS-TTSO-SYRT-VVTT-PRTR-YQTT-TTTT

 

  评论这张
 
阅读(596)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017