【问题标题】:Export spss custom tables导出spss自定义表格
【发布时间】:2015-07-23 14:54:39
【问题描述】:

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

【问题讨论】:

    标签: spss


    【解决方案1】:

    尝试这样的事情,您需要 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.
    

    【讨论】:

      【解决方案2】:

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

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

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

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

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

      【讨论】:

        【解决方案3】:

        这里是使用 SPSS 语法的带有 Ctable 的 xlsx 中的输出管理系统 (OMS) 的完整示例。在这里,我在 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.
        

        【讨论】:

          【解决方案4】:

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

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

          在输出窗口中,右键单击表格,选择“复制”,它将顺利粘贴到Excel中。

          【讨论】:

            【解决方案5】:

            另一种解决方案是使用由名叫 Reynolds 的聪明人编写的一些 .sps 脚本,位于此处:

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

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

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

            它遍历输出窗口,删除所有语法/标题,并将 ctables 保留在您的眼前。效果很好,节省了我很多工作时间。

            【讨论】:

              猜你喜欢
              • 2016-02-29
              • 2014-11-21
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-06-26
              • 1970-01-01
              • 2010-12-13
              • 1970-01-01
              相关资源
              最近更新 更多