我正在尝试分析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.
答案 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请求并在此时写入所选对象。