加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

问题16、 如何用SPSS输出数据文件结果? (转)

(2010-12-11 10:31:47)
标签:

子命令

数据文件

数据集

回归系数

表格

分类: 统计

问题16、 如何用SPSS输出数据文件结果?

SPSS12.0增加的新属性中有一项是OMS,解释为输出管理系统。 这个"system" 就是指一系列命令,通过这些命令,允许你能对从任何程序或一些其它格式进入到SPSS的数据文件输出结果。为简便起见,我们仅看数据集的输出结果。
一开始,使用oms 命令。此命令必带的唯一子命令是/destination子命令,通过此命令,你可以告知SPSS用什么格式储存输出结果以及想把文件储存在什么位置上。通常也会用到/if子命令,通过这个命令,你可以在输出的数据文件中指定需要输出的表格形式。这一点十分重要因为常常不能用输出的所有表格创建一个数据集。(当然,有些输出格式并非如此,如html)。要想结束 oms 程序,你既可以发布omsend命令,或者结束SPSS程序.你可以同时运行多个oms程序,并能通过/tab 子命令来跟踪。有了/tab 子命令,你一开始就可以命名程序,然后在omsend命令的/tab 子命令上使用这个程序名。通过发布omsinfo命令,你可以从同时运行的各个oms程序中获得信息。
例1: 让我们用hsb2数据集作为实例。假设我们想运行一个交叉表并输出数据集的结果。首先,我们通过发布oms命令开始我们的oms程序。我们指定输出结果以数据文件的形式保存,文件储存在D:\ drive.? 在命令的关键词后面,是/if 子命令,我们指定由交叉表命令创建输出结果。在图表类型关键词后面,我们指定需要的交叉表内容(样本处理总表需要另外的命令)。引用命令名称和表格是十分必要的,就像我们使用等号和平方符号一样。一旦我们开始 oms 程序,就发布交叉表命令,结束oms 程序并打开新的数据文件。我们用命令列表查看输出窗口的数据文件。(注意:尽快用crosstab代替 crosstabs 也能正确输出结果,但是在oms 命令中,你必须使用crosstabs.? 如果你使用crosstab,在新文件中不会有任何数据)。

get file "D:\hsb2.sav". 
oms select tables
 /desination format = sav outfile = "D:\results.sav"
 /if commands = ['crosstabs'] subtypes = ['Crosstabulation'].
crosstabs tables = female by prog.
omsend.
get file "D:\results.sav".
list.

http://www.mdpccmu.com/pages/images/17-16-1.JPG如何用SPSS输出数据文件结果? (转)"  TITLE="问题16、 如何用SPSS输出数据文件结果? (转)" />

例2 让我们来看一个稍微复杂点的例子。我们同时运行两个oms程序并用其中一个从回归分析中获得回归系数,用另一个从相关程序中获得相关系数。从中看出,用回归分析你可以储存同一数据集中各种分析的输出结果。我们也可以在/destination 子命令中使用有限的关键词添加一个名为Table_Number的新变量到数据集中。这个命令可以告诉我们数据来自于哪一个表格。

get file "D:\hsb2.sav".
oms select tables
 /desination format=sav numbered="Table_Number"  
outfile="D:\results1.sav"
 /if commands = ['regression'] subtypes= 
['Coefficients'] /tag = "reg".
 oms select tables
 /desination format = sav outfile = 
 "D:\results2.sav"
 /if commands = ['Correlations'] subtypes = 
 ['Correlations'] /tag = "cor".
regression 
dependent = write
 /method = enter female read.
 correlations 
/variables = write read math female.
omsend tag = ["cor"].
regression 
?dependent = write
 /method = enter female math.
 regression 
dependent = write
 /method = enter female read math.
omsinfo.
http://www.mdpccmu.com/pages/images/17-16-2.JPG如何用SPSS输出数据文件结果? (转)"  TITLE="问题16、 如何用SPSS输出数据文件结果? (转)" /> 
omsend tag = ["reg"].
get file "D:\results1.sav".
list.

http://www.mdpccmu.com/pages/images/17-16-3.JPG如何用SPSS输出数据文件结果? (转)" TITLE="问题16、 如何用SPSS输出数据文件结果? (转)" />

get file "D:\results2.sav".
list.
Var1          Var2                writingscore readingscore mathscore female
writing score Pearson Correlation                .597       .617     .256
writing score Sig. (2-tailed)                     .000       .000     .000
writing score N                        200         200.0       200.0    200.0
reading score Pearson Correlation               1.000       .662     -.053
reading score Sig. (2-tailed)                             .000     .455
reading score N                        200         200.0       200.0    200.0
math score    Pearson Correlation                .662      1.000    -.029
math score    Sig. (2-tailed)                    .000             .680
math score                          200        200.0        200.0    200.0
female         Pearson Correlation              -.053      -.029    1.000
female         Sig. (2-tailed)                   .455       .680     .
female                            200         200.0      200.0    200.0
Number of cases read:  12    Number of cases listed: 12

    

3这是最后一个实例,我们从不同数据文件的输出中输出不同表格。这一点十分容易,因为你不能用OMS把确定的表格同其它表格相连。例如,你不能用回归系数和模型统计概要来创建一个数据集。因此,我们对不同的数据集输出这些表格。如果你想要它们出现在同一数据集中,可以合并两个数据文件。

get file "D:\hsb2.sav".
oms select tables
 /desination format = sav 
numbered = "TN" 
outputset = Coefficients Anova folder = 
 "D:\results3.sav"
Model Summary folder = "D:\results4.sav"
 /if commands = ['regression'] subtypes =  
['Coefficients' 'Anova' 'Model Summary'].
regression 
?dependent = write
 /method = enter female math.
omsend.
get file "D:\results3.sav".
list
 /var = TN subtype_ to t.
get file "D:\hsb2.sav".
oms select tables
 /desination format = sav 
numbered = "TN" 
outputset = Coefficients Anova folder =  
"D:\results3.sav"
Model Summary folder = "D:\results4.sav"
 /if commands = ['regression'] subtypes =  
['Coefficients' 'Anova' 'Model Summary'].
regression 
?dependent = write
 /method = enter female math.
omsend.
get file "D:\results3.sav".
list

?/var = TN subtype_ to t.

http://www.mdpccmu.com/pages/l7-16_clip_image002.jpg如何用SPSS输出数据文件结果? (转)" TITLE="问题16、 如何用SPSS输出数据文件结果? (转)" />

get file "D:\results4.sav".
list.
                                                            Adjus
                                               Va      RSqu tedRS Std.Errorof
      TN Command_   Subtype_      Label_        r1    R are  quare theEstimate
1 Regression Model Summary Model Summary  1 .676 .457  .451   7.02182
Number of cases read:    Number of cases listed:  1

注意到字符变量Subtype_和Label_ 的长度在两个文件中可能不同。如果确实如此,你需要在合并文件以前使它们长度一样。最简单的办法就是在数据编辑器的变量视图中修改。然后,你可以使用下面的命令合并两个文件。

match files file = "D:\results3.sav"
 /table = "D:\results4.sav"
 /by TN.
exe.

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有