【发布时间】:2015-07-23 14:54:39
【问题描述】:
我想将几个spss 自定义表格导出到excel。我只想导出表格并排除语法。我试图全选并排除 if,但我仍然得到所有输出。
【问题讨论】:
标签: spss
我想将几个spss 自定义表格导出到excel。我只想导出表格并排除语法。我试图全选并排除 if,但我仍然得到所有输出。
【问题讨论】:
标签: spss
尝试这样的事情,您需要 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.
【讨论】:
您可以使用OMS 命令导出输出。在此命令中,您可以指定要导出的输出元素。
如果您只想导出自定义表,可以运行以下命令。
OMS /SELECT TABLES
/IF SUBTYPES = 'Custom Table'
/DESTINATION FORMAT = XLSX
OUTFILE = '/mydir/myfile.xlsx'.
... Some CTABLES Commands ...
OMSEND.
OMS 和 OMSEND 之间的每个自定义表(从 CTABLES 命令生成)都将导出到由 outfile 选项指定的单个 .xlsx 文件中。
有关 OMS 命令的更多信息,请参阅SPSS Command Syntax Reference。
【讨论】:
这里是使用 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.
【讨论】:
这些都是很好的答案,但我想将简单的解决方案记录在案:
除非出于某种原因您需要脚本(例如用于自动化流程),否则您可以将表格直接复制并粘贴到 Excel 中。
在输出窗口中,右键单击表格,选择“复制”,它将顺利粘贴到Excel中。
【讨论】:
另一种解决方案是使用由名叫 Reynolds 的聪明人编写的一些 .sps 脚本,位于此处:
http://www.spsstools.net/en/scripts/577/
只需在屏幕右侧将其下载为 .sps 并将其保存到您的 SPSS 文件夹中。在您的 ctables 语法结束时,您将编写这个简单的 1 行语法来调用此文件并为您完成所有工作。
script 'N:\WEB\SPSS19\FILENAME.sps'.
它遍历输出窗口,删除所有语法/标题,并将 ctables 保留在您的眼前。效果很好,节省了我很多工作时间。
【讨论】: