2015-07-31 3 views
0

Я использую команду proc expand, чтобы интерполировать недостающие значения цены моего набора данных. Мой код показан следующим образом. Потому что я не хочу, чтобы программа интерполировала значение в начале и конце каждого месяца, поэтому я добавляю по имени и месяцу.Как убить предупреждающее сообщение от sas

proc expand data=data out=data (drop = time); 
by name month; convert price/method = step; 
run; 

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

NOTE: The above message was for the following BY group: 
    name =40838 Transaction Date=12AUG2003 
+0

Вы в основном обеспокоены остановкой программы, когда журнал заполнен? Это легко избежать, хотя я не уверен, что вы можете избежать предупреждения. – Joe

+0

Да Я не забочусь о предупреждающем сообщении, пока программа может продолжаться. – fly36

ответ

3

Чтобы избежать проблемы с заполнением журнала, вы можете записать эту часть вашего журнала во внешний файл.

proc printto log="c:\temp\templog.txt"; 
run; 
proc expand ... ; 

proc printto; 
run; 

После этого утверждения proc переходят во внешний файл (куда вы его положили).

+0

Отлично. Большое спасибо. – fly36

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