2014-02-03 3 views
0

У меня есть данные внутри SAS.Экспорт данных SAS в SPSS, дату и дату-время

Я хочу, чтобы сохранить файл данных в формате SPSS (* .sav)

Я использую следующую программу:

PROC export Data=SASdataToStoreInSPSS 
FILE="Path\Filename_%sysfunc(today(),date9.).sav" 
dbms=sav replace; 
RUN; 

Это прекрасно работает. За исключением случаев, когда я открываю файл в SPSS, даты форматируются.

Например:

156405 08:51:00 

Должно быть

3-Jan-2011 08:51 

можно вручную изменить формат данных в SPSS. Значения - это правильные значения даты, за исключением того, что они не отформатированы автоматически в читаемом формате.

Я попытался изменить формат в SAS перед сохранением на DATETIME20. или DATETIME23.3. Но это не помогает.

Я хочу, чтобы это работало без необходимости открывать SPSS и запускать там синтаксис. Файлы SPSS, которые высылают SAS, должны быть отправлены непосредственно другим пользователям данных.

ответ

0

SAS упомянул, что это связано с используемым им драйвером SPSS. По-видимому, это нелегкое решение, поэтому они перенаправили проблему на техническую поддержку второй линии.

Обходной путь, в котором вам понадобится, состоит из двух столбцов. Один с датой и один со временем.

data SPSS2; 
set SPSS; 

date = put(datepart(DatumSPSS), date9.); 
time = put(timepart(DatumSPSS), time8.); 
run; 

Или вы можете сообщить конечному пользователю, как изменить формат даты в SPSS.

0

Я думаю, что это либо ошибка с экспортом SAS, либо проблема с SPSS, где по умолчанию изменился. Что происходит, так это то, что SAS хранит его как дату SPSS - но с шириной 16, которая недостаточно длинна, чтобы провести полное datetime. Я не думаю, что вы можете использовать DBDSOPTS с СУБД = SPSS, поэтому я не знаю, что есть хорошее обходное решение, не связанное с импортом файла в SPSS.

Вы можете сделать это автоматически, используя SPSS Production; Я написал сценарий импорта раньше и попросил SAS запустить spssprod с командным файлом. Это раздражающее обходное решение, но это может быть проще всего, если только техническая поддержка SAS не поможет вам (и, конечно же, попробуйте это), как правило, это всего лишь несколько часов для первоначального контакта, по крайней мере).

+0

Спасибо Я связался с технической поддержкой SAS – Wietze314

-1

Для автоматического подхода попробуйте это приложение .NET. Вам нужен SPSS, но SAS не требуется автоматически конвертировать большую коллекцию файлов SAS. Manual Process included code samples или Application Download

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