SPSS二次开发

转载 2012年03月23日 17:33:59

在以前关于SPSS二次开发文章中留下过自己联系方式,差不多一年的时间,零零散散的和我取得联系的人也有几十位,看来对于SPSS二次开发的需求不少。

Web SPSS系统是利用SPSS二次开发技术,使用户可以在B/S系统中调用SPSS软件来完成数据分析与处理操作,系统正在完善中。目前在.NET平台下主要有以下两个方案的Web SPSS系统:

 

实时处理方案

用户在客户端提交SPSS语法命令后,Web SPSS系统立即调用服务器上的SPSS软件,将SPSS语法命令传递给SPSS软件,调用SPSS软件进行数据分析,待完成后立即将分析结果反馈给用户。在本方案中,客户端通过 TCP 通道发送请求至服务器端的Windows服务,由服务器端的Windows服务承载远程SPSS对象,客户端获得SPSS对象后,将SPSS分析命令直接传递给SPSS软件完成数据分析并生成分析结果,最终将分析结果文件的地址返回给客户端。

实时处理方案

批处理方案

与实时处理方案不同,批处理方案在客户端用户在提交SPSS分析命令后,服务器并不立即调用SPSS软件,而是将SPSS分析命令上传至数据库中,等待服务器去处理。服务器每隔一段时间,查询数据库中是否存在新提交的SPSS分析任务,如果存在,系统才调用服务器上的SPSS软件进行数据分析,将生成的结果文件路径存储在数据库中,客户端查询数据库获得生成结果文件的路径,将生成结果反馈给用户;如果不存在新提交任务,则不作任何操作。
在本方案中,客户端通过Web页面提交SPSS语法命令至服务器端的数据库中。服务器端的Window服务每隔一段时间查询数据库,当发现新提交的SPSS分析命令时,获得本地SPSS对象,一次处理所有新提交的SPSS分析命令,并将处理生成的结果文件路径提交至数据库中。在服务器端完成SPSS分析任务后,用户通过客户端Web页面,查看产生的分析结果。

批处理方案

 

 系统雏形截图

语法命令输入页面

 

 

SPSS分析任务列表页面

 

SPSS分析任务结果展示页面

 


         C#使用SPSS.NET操作SPSS数据文件

         C#使用COM组件操作SPSS文件


需要注意的是,创建SPSS对象之前,需要将SPSS软件提供的四个库引用到程序中,这四个库分别是:

       SPSS type library (spsswin.tlb):包括对Application对象、 Options对象、文件信息对象、 Documents集合、 Items集合、Chart对象、 Maps对象等的操作。
PivotTable type library (spsspvt.tlb):包括转轴表Pivot Table对象及其里面所包含的所有对象。
Graphics Editor OLE control (spssgctl.tlb): 包括交互式Graphs对象及其所包含的所有对象。
RTF type library (spssrtf.tlb):包含RTF文本对象。

       这四个库都是在安装SPSS软件后自动注册到系统注册表中的,使用时只需要通过以COM对象的形式加载到开发环境中即可。关于这方面的资料可以参考一下几 个文档:SPSS 14.0 for Windows Developer's Guide.pdf,SPSS Programming and Data Management.pdf等。



SPSS因子分析经典案例分享

http://www.datasoldier.net/post/40.html 因子分析已经被各行业广泛应用,各种案例琳琅满目,以前在百度空间发表过相关文章,是以每到4至6月,这些文章总会被...
  • yibo492387
  • yibo492387
  • 2014年12月10日 18:07
  • 2062

本人用到了spss重要功能总结

一、SPSS篇 (1)用spss剔除异常值     异常值:一组观测值中与平均值的偏差超过两倍标准差的测定值。 一、analyze >> descriptive statistics >>descri...
  • cdjchuangzao
  • cdjchuangzao
  • 2016年04月09日 15:20
  • 6118

SPSS常用函数

SPSS函数是一个常用程序(rountine),并且利用一个或多个自变量(参数)来执行。每个SPSS函数均有一个关键名称(keywordname),且绝不能写错。通常,函数的格式为:函数名称(自变量,...
  • zhangbdaxia
  • zhangbdaxia
  • 2014年02月20日 13:11
  • 1458

SPSS案例分析3:因子分析

http://hi.baidu.com/datasoldier/item/6689c4a50ec250dc5af1914c 因子分析在各行各业的应用非常广泛,尤其是科研论文中因子分析更是频频...
  • yibo492387
  • yibo492387
  • 2014年12月10日 18:10
  • 1269

SPSS学习笔记之——二项Logistic回归分析

 一、 概述 Logistic回归主要用于因变量为分类变量(如疾病的缓解、不缓解,评比中的好、中、差等)的回归分析,自变量可以为分类变量,也可以为连续变量。他可以从多个自变量中选出对因变量有...
  • mousever
  • mousever
  • 2016年01月11日 22:18
  • 1001

用SPSS 画 人口金字塔(限SPSS 13.0以上)

现在网络上人口金字塔较多的是用excel来实现(可参考链接),但是用spss的步骤又很不明确,于是乎,想着自己试试。 在 SPSS 软件中,绘制人口金字塔是 SPSS13.0 新增的一种图形...
  • sinat_26917383
  • sinat_26917383
  • 2016年03月06日 16:39
  • 2612

如何用SPSS对数据进行标准化处理?

如何用SPSS对数据进行标准化处理?             SPSS统计分析软件是我最早接触的数据分析工具,我的博客将陆续介绍SPSS统计分析软件的相关内容,这类文章将统一按照在标题或者正文...
  • sjpljr
  • sjpljr
  • 2017年04月14日 09:50
  • 2048

SPSS 软件简介

一、SPSS Statistics统计分析软件简介      大家熟知的统计分析软件SPSS,现在全名为SPSS Statistics,以区别于SPSS公司的其它产品如SPSS Data Colle...
  • Sun_Rise2011
  • Sun_Rise2011
  • 2014年04月01日 10:50
  • 1278

SPSS变量定义

变量是spss分析工具的基础。变量的定义将会影响到具体的数据分析,以下将介绍SPSS中定义变量的方法。 一手动输入变量;二、直接导入已有的数据表格,然后再在变量视图中对其进行编辑。 方法一...
  • yaner0210
  • yaner0210
  • 2016年09月12日 21:56
  • 2447

spss-数据抽取-拆分与合并

数据抽取也成为数据拆分,是指保留、抽取原数据表中某些字段、记录的部分信息,形成一个新字段、新纪录。分为:字段拆分和随机抽样两种方法。 一:字段拆分 如何提取“身份证号码”字段。身份证号码里...
  • yaner0210
  • yaner0210
  • 2016年10月18日 22:12
  • 6288
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SPSS二次开发
举报原因:
原因补充:

(最多只允许输入30个字)