我想将几个spss自定义表导出到excel。我想只导出表并排除语法。我试图选择所有并排除if,但我仍然得到所有的输出。
答案 0 :(得分:5)
您可以使用OMS
命令导出输出。在此命令中,您可以指定要导出的输出元素。
如果只想导出自定义表,可以运行以下命令。
OMS /SELECT TABLES
/IF SUBTYPES = 'Custom Table'
/DESTINATION FORMAT = XLSX
OUTFILE = '/mydir/myfile.xlsx'.
... Some CTABLES Commands ...
OMSEND.
CTABLES
和OMS
之间的每个自定义表(从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保持在眼前。它运作良好,节省了大量的工作时间。