2016-09-24 320 views
0

您好,無論出於何種原因,我的if語句對此代碼不起作用。我試圖讓它做的是(有點顯而易見),如果薪水是LE 30,000然後使新的可變收益等於低。這是我到目前爲止。SAS IF then語句

data newdd2; 
input subject group$ year salary : comma7. @@; 
IF (salary <= 30,000) THEN income = 'low'; 
datalines; 
1 A 2 53,900 2 B 2 37,400 3 A 1 49,500 
4 C 2 43,900 5 B 3 38,400 6 A 3 39,500 
7 A 3 53,600 8 B 2 37,700 9 C 1 49,900 
10 C 2 43,300 11 B 3 57,400 12 B 3 39,500 
13 B 1 33,900 14 A 2 41,400 15 C 2 49,500 
16 C 1 43,900 17 B 1 39,400 18 A 3 39,900 
19 A 2 53,600 20 A 2 37,700 21 C 3 42,900 
22 C 2 43,300 23 B 1 57,400 24 C 3 69,500 
25 C 2 33,900 26 A 2 35,300 27 A 2 47,500 
28 C 2 43,900 29 B 3 38,400 30 A 1 32,500 
31 A 3 53,600 32 B 2 37,700 33 C 1 41,600 
34 C 2 43,300 35 B 3 57,400 36 B 3 39,500 
37 B 2 33,900 38 A 2 41,400 39 C 2 79,500 
40 C 1 43,900 41 C 1 29,500 42 A 3 39,900 
43 A 2 53,600 44 A 2 37,500 45 C 3 42,900 
46 C 2 43,300 47 B 1 47,400 48 C 3 59,500 
run; 

我不斷收到錯誤的是(工作集可能是不完整的),但我相信,我的代碼是正確的,我事先嚐試了一些東西,但沒有成功,但感謝。

回答

5

您不能在數字字面上使用逗號。

IF (salary <= 30000) THEN income = 'low';