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

标签:
子命令数据文件数据集回归系数表格 |
分类: 统计 |
问题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输出数据文件结果?
get file "D:\results2.sav".
list.
Var1Var2 writingscore readingscore mathscore female
writing score Pearson Correlation1 .597 .617 .256
writing score Sig. (2-tailed). .000 .000 .000
writing score N200 200.0 200.0 200.0
reading score Pearson Correlation1 1.000 .662 -.053
reading score Sig. (2-tailed)0 . .000 .455
reading score N200 200.0 200.0 200.0
math scorePearson Correlation 1 .662 1.000 -.029
math scoreSig. (2-tailed) 0 .000 . .680
math scoreN 200 200.0 200.0 200.0
femalePearson Correlation 0 -.053 -.029 1.000
femaleSig. (2-tailed) 0 .455 .680 .
femaleN 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输出数据文件结果?
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 Summary1 .676 .457 .451 7.02182
Number of cases read:1 Number of cases listed: 1
注意到字符变量Subtype_和Label_ 的长度在两个文件中可能不同。如果确实如此,你需要在合并文件以前使它们长度一样。最简单的办法就是在数据编辑器的变量视图中修改。然后,你可以使用下面的命令合并两个文件。
match files file = "D:\results3.sav"
/table = "D:\results4.sav"
/by TN.
exe.