Может ли SAS конвертировать файлы CSV в двоичный формат? - PullRequest
3 голосов
/ 09 июля 2009

Вывод, который мы должны произвести, - это стандартный файл с разделителями, но вместо содержимого ascii нам нужен двоичный файл. Возможно ли это с помощью SAS?

Ответы [ 4 ]

4 голосов
/ 09 июля 2009

Какой конкретный двоичный формат вам нужен? Или просто что-то не ascii? Если вы используете proc export, вы, вероятно, ограничены любыми доступными форматами. Тем не менее, вы всегда можете создать CSV вручную.

Если что-нибудь подойдет, вы можете просто заархивировать CSV-файл.

При работе в * nix системе, например, вы бы использовали что-то вроде:

filename outfile pipe "gzip -c > myfile.csv.gz";

Затем создайте CSV вручную:

data _null_;
   set mydata;
   file outfile;
   put var1 "," var2 "," var3;
run;

Если это ПК / Windows SAS, я не настолько знаком, но вам, вероятно, потребуется установить zip-утилиту из командной строки.

Эта ссылка от SAS предлагает использовать winzip, который имеет свободно скачиваемую версию. В остальном код похож. http://support.sas.com/kb/26/011.html

1 голос
/ 10 июля 2009

Вы можете сделать файл CSV как запись каталога SAS; CSV является допустимым типом записи каталога SAS.

Вот пример:

filename of catalog "sasuser.test.class.csv";

proc export data=sashelp.class
   outfile=of
   dbms=dlm;
   delimiter=',';
run;

filename of clear;

Этот небольшой фрагмент кода экспортирует SASHELP.CLASS в запись каталога SAS типа CSV.

Таким образом, вы получаете двоичный формат, который вы можете перемещать между установками SAS на разных платформах с помощью PROC CPORT / CIMPORT, не беспокоясь о том, доступен ли используемый формат двоичного пакета для вашего сеанса SAS, поскольку это внутренний формат SAS. 1008 *

1 голос
/ 10 июля 2009

Вы говорите, что у вас есть двоичные данные, которые вы хотите вывести в CSV?

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

Я советую попробовать (на экспорт приходит proc) и посмотреть, соответствуют ли результаты вашим ожиданиям.

0 голосов
/ 10 сентября 2009

Используя SAS, выведите файл .csv; Откройте его в Excel и сохраните в любом формате, который хочет ваш клиент. Вы также можете автоматизировать этот процесс с помощью небольшого количества скриптов в ###. (Замените ### на ваш любимый язык сценариев.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...