程序如下:data test;
drfyyc=.;
run;
data test;
set test;
if drfyyc=.;
xiangmu="空缺值";
wenti="治疗期(访视2),导入期服药依从性判定,是否达到80%-120%空缺,请补充。";
huida="";
run;
报错如下:
8962 data test;
8963 set test;
8964 if drfyyc=.;
8965 xiangmu="空缺值";
8966 wenti="治疗期(访视2),导入期服药依从性判定,是否达到80%-120%空缺,请补充。";
ERROR: 值“空缺,请补充。”是无效的 SAS 名。
WARNING: 没有解析宏 空缺,请补充。 的调用。
8967 huida="";
8968 run;
NOTE: 从数据集 WORK.TEST. 读取了 1 个观测
NOTE: 数据集 WORK.TEST 有 1 个观测和 4 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
实际时间 0.01 秒
CPU 时间 0.01 秒
是不是因为%的原因?在80%-120%之间加上两个双引号没有报错。就是想知道上面程序错误的具体原因,多谢各位大神