【发布时间】:2020-02-25 02:50:46
【问题描述】:
我今天整天都在处理这个问题,到目前为止我在下面尝试过,但它仍然导致错误。错误显示
姓氏字段只能包含字母字符、连字符或撇号。请删除所有外来字符并重新提交。
data APPLIED_GRAD1;
set APPLIED_GRAD;
last_name=compress(last_name,"ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890`~!@#$%^&*()-_=+\|[]{};:',.<>?/ " , "kis");
pos_notalpha = notalpha ( TRIMN ( last_name )) ;
keep last_name;
run;
data APPLIED_GRAD2;
set APPLIED_GRAD1;
where pos_notalpha=0;
run;
我还能做些什么来删除所有外来字符吗?
谢谢
【问题讨论】:
-
如果规则是只允许使用连字符或撇号,为什么还要保留 # $ 等? 's' 修饰符包括除空格以外的其他字符。
-
取决于字母字符的定义,您的列表不包括 ÄÖÜßâ 等等,否则名称可能是错误的
标签: sas