用于抑制SPSS输出的语法

时间:2017-07-03 17:48:40

标签: syntax output spss

我正在尝试分析SPSS中的大量变量,并且我创建了将我想要的表导出到.sav文件的语法,但程序被挂起并冻结尝试在输出文件中生成结果。我试图找到将执行此操作的SPSS语法,这样我就可以获得结果的.sav文件,而不会占用尝试在输出文件中创建表的所有本地内存。所有我能找到的是抑制输出的以下内容:

OMS /SELECT ALL EXCEPT = [WARNINGS]      
/DESTINATION VIEWER = NO      
/TAG = 'NoJunk'. 
*Your Commands here. 
OMSEND TAG = 'NoJunk'.

我用来运行我的分析并将结果导出到.sav文件的语法粘贴在下面,它完美地工作,但我需要帮助将其与上面的语法相结合以抑制输出文件,所以我得到了.sav文件,它不会耗尽我的所有内存,试图在输出文件中创建表。

* OMS.
DATASET DECLARE  GLM_genomicTables.
OMS
/SELECT TABLES
/IF COMMANDS=['GLM'] SUBTYPES=['Test of Between Subjects Fixed Effects' ' Test 
of Between '+ 'Subjects Mixed Effects']
/DESTINATION FORMAT=SAV NUMBERED=TableNumber_
OUTFILE='GLM_genomicTables' VIEWER=NO.


DATASET ACTIVATE DataSet1.
GLM A_42_P454311
A_42_P456851
A_42_P458530
A_42_P458661
A_42_P461946
Y Region Condition Timepoint
/METHOD=SSTYPE(3)
/INTERCEPT=INCLUDE
/EMMEANS=TABLES(Condition) 
/EMMEANS=TABLES(Region*Condition) 
/EMMEANS=TABLES(Region*Condition*Timepoint) 
/PRINT=DESCRIPTIVE ETASQ OPOWER
/CRITERIA=ALPHA(.05)
/DESIGN= Region Condition Timepoint Region*Condition Region*Timepoint 
Condition*Timepoint 
Region*Condition*Timepoint.


OMSEND. 
DATASET ACTIVATE GLM_genomicTables. 

SAVE OUTFILE='M:\Users\jessicanielson\Desktop\Ferguson Lab\Preclinical TBI 
datasets\UTMB Data\GLM_genomicTables.sav' 
/COMPRESSED. 
DATASET CLOSE GLM_genomicTables.

1 个答案:

答案 0 :(得分:1)

我不知道为什么系统会挂起,除非Viewer对象太大而你的内存不足。但是如果存在冲突,您可以使用最新的OMS命令嵌套优先级。所以你可以这样做。

OMS /SELECT ALL EXCEPT = [WARNINGS] /DESTINATION VIEWER = NO.      
OMS /SELECT TABLES
/IF COMMANDS=['GLM'] SUBTYPES=['Test of Between Subjects Fixed Effects' ' 
Test of Between '+ 'Subjects Mixed Effects']
/DESTINATION FORMAT=SAV NUMBERED=TableNumber_
OUTFILE='M:\Users\jessicanielson\Desktop\Ferguson Lab\Preclinical TBI 
datasets\UTMB Data\GLM_genomicTables.sav'  VIEWER=NO.

*Your Commands here....

OMSEND.

(根据需要继续正确引用)。这将禁止除警告之外的所有内容,并将所选表对象直接写入指定的sav文件。但是,如果选择了三种不同的表类型,则应将每种类型写入单独的sav文件。只需在GLM之前使用三个OMS命令,每个命令选择不同的类型。

请注意,仅使用一个未标记的OMSEND命令将终止所有活动的OMS请求并在此时写入所选对象。