导出spss自定义表

时间:2015-05-12 15:53:06

标签: spss

我想将几个spss自定义表导出到excel。我想只导出表并排除语法。我试图选择所有并排除if,但我仍然得到所有的输出。

5 个答案:

答案 0 :(得分:5)

您可以使用OMS命令导出输出。在此命令中,您可以指定要导出的输出元素。

如果只想导出自定义表,可以运行以下命令。

OMS /SELECT TABLES 
    /IF SUBTYPES = 'Custom Table'
    /DESTINATION FORMAT = XLSX 
     OUTFILE = '/mydir/myfile.xlsx'. 

... Some CTABLES Commands ...

OMSEND.

CTABLESOMS之间的每个自定义表(从OMSEND命令生成)都将导出到outfile选项指定的单个.xlsx文件中。

有关OMS命令的更多信息,请参阅SPSS Command Syntax Reference

答案 1 :(得分:3)

以下是xlsx中输出管理系统(OMS)的完整示例,其中Ctable使用SPSS语法。这里我在Month和A1A变量之间运行自定义表。我使用过VIEWER = NO是OMS语法,它不在SPSS输出窗口中显示CTables,而是用所需的表创建xlsx输出。

   OMS
      /SELECT TABLES
      /IF COMMANDS=['CTables'] SUBTYPES=['Custom Table']
      /DESTINATION  FORMAT=XLSX
       OUTFILE ='...\Custom Tables.xlsx'
     VIEWER=NO.


 CTABLES 
    /VLABELS VARIABLES=A1A MONTH DISPLAY=LABEL 
    /TABLE A1A [C] BY MONTH [C][COLPCT.COUNT PCT40.1] 
    /CATEGORIES VARIABLES=A1A MONTH ORDER=A KEY=VALUE EMPTY=INCLUDE
    /SLABELS VISIBLE=NO 
    /TITLES
     TITLE='[UnAided Brand Awareness] A1A TOM.'
     CAPTION= ')DATE)TIME'.

 OMSEND.

答案 2 :(得分:2)

尝试这样的事情,你需要SPSSINC MODIFY OUTPUT扩展名:

get file="C:\Program Files\IBM\SPSS\Statistics\23\Samples\English\Employee data.sav".
/* Swich printback on to demo how to exclude printback in export */.
set printback on.

ctables /table jobcat[c] /titles title="Table:  Job cat".
ctables /table gender[c] /titles title="Table:  Gender".

spssinc modify output logs charts headings notes page texts warnings trees model /if process=all  /visibility visible=false.
/* Exclude the Custom Table titles */.
spssinc modify output titles /if itemtitle="Custom Tables" process=all /visibility visible=false.
output export
  /contents  export=visible  layers=visible  modelviews=printsetting
  /xlsx  documentfile="C:/Temp/Test.xlsx"
  operation=createfile sheet='CTables'
  location=lastcolumn  notescaptions=yes.

答案 3 :(得分:0)

这些都是很好的答案,但我想在记录中获得简单的解决方案:

除非出于某种原因需要脚本(例如自动流程),否则您可以将表格直接复制并粘贴到Excel中。

在输出窗口中,右键单击表格,选择"复制",它将无问题地粘贴到Excel中。

答案 4 :(得分:0)

另一个解决方案是使用一个名为Reynolds的聪明人写的.sps脚本,位于:

http://www.spsstools.net/en/scripts/577/

只需在屏幕右侧以.sps格式下载,然后将其保存到SPSS文件夹中。在ctables语法结束时,您将编写这个简单的1行语法来调用此文件,并将为您完成所有工作。

script 'N:\WEB\SPSS19\FILENAME.sps'.

它在输出窗口中循环,删除所有语法/标题并将ctables保持在眼前。它运作良好,节省了大量的工作时间。