全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SPSS论坛
9180 7
2010-04-18
GET
  FILE='E:\My Documents\portfolio1.sav'.
REGRESSION
  /MISSING LISTWISE
  /CRITERIA=PIN(.05) POUT(.10)
  /NOORIGIN
  /DEPENDENT VAR00006
  /METHOD=ENTER VAR00007 VAR00008 VAR00009
  /OUTFILE=COVB(E:\Documents and Settings\1.sav').

上边是个很简单的SPSS进行回归的语句。
我现在有100个数据集(portfolio1.sav—protfolio.100.sav),需要对每个数据集分别做回归,将回归系数输出到E:\Documents and Settings\ ,得到100个系数数据集(1.sav—100.sav)。
请问如何使用SPSS的循环语句,快捷的实现以上操作?需要对原来的语法进行何种补充?

请高手不吝赐教,谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2011-4-27 10:36:50
鄙人也在找这个!看来sPSS还是太落后了,没太有人用啊(其中的变成部分)。我找过他们的帮助文档,貌似没有这个功能。还是用SAS 吧
二维码

扫码加我 拉你入群

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

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

2011-4-27 15:27:18
总的来说,SAS的功能还是比SPSS利害很多!!!
二维码

扫码加我 拉你入群

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

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

2011-8-17 11:22:28

http://pages.infinit.net/rlevesqu/LearningSyntax.htm

这个网站有个例子, 应该合用。

* Get mean from 3 different files.
* You must replace path and file names.
* Ray.

DEFINE !GETIT ().
GET FILE "c:\Program Files\SPSS\test\file1997.sav".
COMPUTE year=1997.
SAVE OUTFILE='C:\Program Files\SPSS\test\temp.sav'.

!DO !var=1998 !TO 1999.
GET FILE !QUOTE(!CONCAT("c:\Program Files\SPSS\test\file",!var,".sav")).
COMPUTE year=!var.
ADD FILES /FILE=*
/FILE='C:\Program Files\SPSS\test\temp.sav'.
SAVE OUTFILE='C:\Program Files\SPSS\test\temp.sav'.
!DOEND.

AGGREGATE
  /OUTFILE=*
  /BREAK=year
  /v_1 = MEAN(v).
!ENDDEFINE.


!GETIT.
LIST.
二维码

扫码加我 拉你入群

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

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

2016-4-10 13:03:47
请问楼主,这个问题您解决的吗,如果解决了可以发一份代码给我吗?我现在也是用SPSS做,也需要这样的循环,急求!谢谢楼主!1181878083@qq.com
二维码

扫码加我 拉你入群

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

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

2016-4-10 14:35:18
cphphc 发表于 2016-4-10 13:03
请问楼主,这个问题您解决的吗,如果解决了可以发一份代码给我吗?我现在也是用SPSS做,也需要这样的循环, ...
那个是6年前写毕业论文的帖子了 那时候不会编程 后来手动完成的
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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