Given the SAS data set SASUSER.HIGHWAY:
Steering Seatbelt Speed Status Count
——– ——– —– ——- —–
absent No 0-29 serious 31
absent No 0-29 not 1419
absent No 30-49 serious 191
absent no 30-49 not 2004
absent no 50+ serious 216
The following SAS program is submitted:
%macro HIGHWAY(Belt=no);
proc print data=SASUSER.HIGHWAY;
where Seatbelt=\”&Belt\” ;
run;
%mend;
%HIGHWAY(Belt=No)
How many observations appear in
the generated report?
A.
0
B.
2
C.
3
D.
5
为什么答案是C 啊,不应该是B 么?
而且运行上段程序在SAS里,显示错误,这是为什么?
1 proc print data=crackman; where Seatbelt=\"&Belt"\; run;
-
22
76
ERROR: 解析 WHERE 子句时出现语法错误。
ERROR 22-322: 语法错误,期望下列之一: 名称, 带引号的字符串, 数值常数, 日期时间常数, 缺失值, (, *,
+, -, :, INPUT, NOT, PUT, ^, ~.
ERROR 76-322: 语法错误,语句将被忽略。