2015-05-12 4 views
4

Я хочу экспортировать несколько специальных таблиц spss для excel. Я хочу экспортировать только таблицы и исключить синтаксис. Я попытался выбрать все и исключить, если, но я все еще получаю весь вывод.Экспорт собственных таблиц spss

ответ

2

попробовать что-то вроде этого, для которого вам нужно будет ли SPSSINC ИЗМЕНИТЬ расширение ВЫВОД:

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. 
5

Вы можете экспортировать результат с помощью команды OMS. Внутри этой команды вы можете указать, какие выходные элементы вы хотите экспортировать.

Если вы хотите экспортировать только пользовательские таблицы, вы можете запустить следующую команду.

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

... Some CTABLES Commands ... 

OMSEND. 

Каждый настраиваемая таблица (генерируется из CTABLES команд) между OMS и OMSEND будут экспортированы в один .xlsx файл, указанный в Outfile опции.

Дополнительную информацию о команде OMS можно найти на странице SPSS Command Syntax Reference.

3

Вот полный пример системы управления выводами (OMS) в xlsx с помощью Ctable с использованием синтаксиса SPSS. Здесь я запустил пользовательскую таблицу между переменными Month и A1A. Я использовал VIEWER = NO - это синтаксис OMS, который не отображает CTables в окне вывода SPSS, но создает вывод 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. 
0

Это хорошие ответы, но я хотел бы получить простое решение на запись:

Если нет какой-то причине вам нужен скрипт (например, для автоматизированных процессов), вы можете скопировать и вставить таблицы прямо в excel.

В окне вывода щелкните правой кнопкой мыши по таблице, выберите «копировать», и она будет вставляться в Excel без проблем.

0

Другим решением является использование какой-.sps сценарий, написанный умный парень по имени Рейнольдс, расположенный здесь:

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

Просто скачайте это как .sps на правой стороне экрана и сохранить его в вашей папке SPSS. В конце синтаксиса ctables вы напишете этот простой синтаксис 1 строки, который вызывает этот файл и сделает всю работу за вас.

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

Он перебирает в окне вывода, удаляет все синтаксические/заголовки и сохраняет ctables прямо перед вашими глазами. Он работает очень хорошо, экономит много времени на работе.

Смежные вопросы