楼主: jf168
7324 4

[学习资料] [求助]如何编程,可以让SPSS自动按指令做循环,对数据一块一块地运算并导出结果? [推广有奖]

  • 0关注
  • 0粉丝

大专生

16%

还不是VIP/贵宾

-

威望
0
论坛币
26 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
200 点
帖子
56
精华
0
在线时间
0 小时
注册时间
2008-3-31
最后登录
2016-8-21

楼主
jf168 发表于 2008-4-9 22:02:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位前辈:
小弟初学SPSS,已经可以对一些准备好的数据做回归分析,并把结果Export到HTML文件了,现在需要对数据库中的数据一块一块地运算并导出结果。

为此,我学习了《SPSS宝典》中第22、23章介绍的命令,已经学会了下面的命令,并且在Run菜单中可以执行
get data
/type = odbc ……
/ sql =

REGRESSION ……

执行效果就是从数据库中取出数据,并做了回归分析。
但我就是找不到方法(命令)可以把结果Export到HTML文件,书上介绍的保存文件的命令只能对原始数据进行保存,而不能对分析结果进行保存

另,为完成一块一块地运算的功能,似不能只使用SPSS的这些命令,我得写个循环,循环中还得动态调整SQL语句。为此,估计得使用 Sax Basic语言,可是哪里有这样的参考资料呢?我在SPSS的帮助菜单中找过,包括软件自带的spssBase.pdf,都没找到,Google上也没搜到。

小弟以前是做软件的,编程基础还是不差的,SQL也非常熟悉,但现在没有资料,无法着手做下去了 :(

我下一步该学哪些东西呢?哪里有这些资料呢?急切盼望各位前辈指点一下
二维码

扫码加我 拉你入群

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

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

关键词:SPSS 导出结果 PSS regression regressio 参考资料 回归分析 Google 下一步 数据库

回帖推荐

bfcat 发表于5楼  查看完整内容

http://pages.infinit.net/rlevesqu/LearningSyntax.htm, 这里有很多例子。 思路一: 增加一列,给案例打标记,只处理标记过的数据。 思路e二: 生成多个待处理集合, 用循环处理。下面是思路二的一个例子 * 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: ...

本帖被以下文库推荐

沙发
jf168 发表于 2008-4-10 09:58:00
补充一下:我前面说的“对数据一块一块地运算”,举个例子:数据库中有2000个班级,我要算每个班级的数据,能导出2000个结果文件,或向数据库中插入2000条记录,即可

藤椅
rwxrwx 发表于 2009-1-13 22:05:00
split file?

板凳
eveningbmu 发表于 2009-1-14 09:09:00
有一本《统计软件SPSS系列 二次开发篇》 苏金明编著的书里介绍了一些script编程的知识。

曾经在网上搜到过国外Free Sample SPSS Scripts for download (SAX Basic)的范例,具体站点记不住了。

个人认为,SPSS编程功能较弱,费力但效果不好,建议用软件R来实现

报纸
bfcat 发表于 2011-8-17 11:27:00
http://pages.infinit.net/rlevesqu/LearningSyntax.htm, 这里有很多例子。

思路一:
  增加一列,给案例打标记,只处理标记过的数据。
思路e二:
   生成多个待处理集合, 用循环处理。下面是思路二的一个例子

* 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.
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-27 15:35