2009-09-29 3 views
1

В настоящее время мы используем SAS для импорта двоичного файла и запуска запросов по его данным. Для этого мы используем методы, показанные на SAS website.Запись двоичных файлов с использованием SAS?

В качестве примера, это то, как мы читаем данные:

data work.binary_data; 
infile "&ifName" lrecl=8 recfm=f; 
input @1 a PIB1. 
     @2 b PIB1. 
     @3 c PIB1. 
     @4 d PIB1. 
     @5 e PIB1. 
     @6 f PIB1. 
     @7 g PIB1. 
     @8 h PIB1. 
run; 

Мы должны послать набор данных клиента для них, чтобы манипулировать в SAS , Затем они отправят его обратно, и мне нужно будет вернуться обратно в двоичный формат, необходимый внутренней программе. Размер набора данных, вероятно, будет более 10 ГБ, поэтому я не уверен в преобразовании в текстовый файл, а затем просто записываю в двоичный файл из текстового файла (используя C++ или что-то еще)

Кто-нибудь знает, как использовать SAS для записи в двоичный формат, то есть в том же формате файла, который мы изначально читали?

ответ

6

я больше не имею доступа к SAS, чтобы проверить, но я верю, что вы можете просто поменять местами логику выше:

data _null_; 
    set data; 
    file 'c:\fileout.dat'; 
    put @1 a PIB1. 
     @2 b PIB1. 
     @3 c PIB1. 
     @4 d PIB1. 
     @5 e PIB1. 
     @6 f PIB1. 
     @7 g PIB1. 
     @8 h PIB1. 
    ; 
run; 

Где PIB1 представляет ваш binary format.

+0

это работает. благодаря! – 2009-09-29 17:02:33

+0

@anon: если бы вы могли «принять» ответ (нажмите галочку), я бы оценил точки репутации. – Mark

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