2013-12-19 4 views
-1

Я бы хотел создать новую переменную с условием, если x1 положительно, новая переменная принимает 1 else 0. Моя директория - это «dir», а мой sas-набор данных «пример». SAS не создает переменную x2.создать переменную из условия sas

data dir.exemple; 
set exemple; 
if x1<0 then x2=1; 
else x2=0; 
end; 
run; 

Бревно

NOTE: Variable x1 is uninitialized. 
NOTE: The data set DIR.EXEMPLE has 1 observations and 2 variables. 
NOTE: DATA statement used (Total process time): 
     real time   0.16 seconds 
     cpu time   0.04 seconds 
+2

Проверьте журнал, он укажет вам прямо на ошибку. – Jeff

ответ

1

Как Джесс сказал, вы должны смотреть на весь ваш журнал первым, чтобы проверить наличие сообщений об ошибках. Прямо сейчас, даже если ваш оператор libname верен, вы все равно получите ошибки.

Если вы хотите, чтобы условие, если x1 положительно, должно быть «x1 > 0», а не x1 < 0. Оно только положительное, если оно больше нуля. И вам не нужен end;, так как вы не используете оператор do или select.

libname dir 'C:\sasdata'; 

data dir.exemple; 
set exemple; 
if x1>0 then x2=1; 
else x2=0; 

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