2015-10-15 19 views
1

Я импортирую файлы .csv в SAS с помощью PROC IMPORT, который отлично работает. Однако некоторые из моих количественных столбцов имеют NULL, поскольку я генерировал CSV-файлы, экспортируя их из SQL. Когда SAS проходит через столбцы, он классифицирует эти столбцы как символ, даже если только 1 из 1000 записей является NULL (что SAS считает строкой).Импорт CSV-файла в SAS, чистый NULL

Есть ли способ сообщить SAS, что NULL представляет недостающее значение и следует позаботиться об этом?

Thanks

ответ

0

Не с PROC IMPORT. Вы можете предварительно обработать файл и преобразовать строку «NULL» в фактическое пустое пространство.

data _null_; 
    infile 'my.csv' dsd truncover length=ll column=cc ; 
    outfile 'new.csv' dsd ; 
    length cell $5000 ; 
    do while (cc < ll); 
    input cell @; 
    if cell='NULL' then cell=' '; 
    put cell @; 
    end; 
    put; 
run; 

Или вы можете прочитать файл, используя шаг данных и создать определенный пользователь Informat, который преобразует «NULL» пропавших без вести.

proc format ; 
    invalue nulls 'NULL'=. ; 
run; 
data _null_ ; 
    infile 'my.csv' dsd ; 
    informat mynumber nulls. ; 
    input mynumber ; 
run; 
0

Благодарим вас за отзыв. В итоге я использовал следующее:

data lib.project; 
set lib.project; 
array change _character_; 
do over change; 
if change="NULL" then change=.; 
end; 
run; 

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

  • Нет связанных вопросов^_^