SAS打印特殊字符的ASCII值

Vic*_*tor 5 ascii sas

我在 SAS 中使用 notalnum 函数。输入是一个数据库字段。现在,该函数返回一个值,告诉我每个字符串的末尾都有一个特殊字符。它不是空格字符,因为我在输入字段上使用了 COMPRESS 函数。

如何打印每个字符串末尾特殊字符的 ACII 值?

Joe*_*Joe 3

$十六进制。格式是查看它们是什么的最简单方法:

data have;
  var="Something With A Special Char"||'0D'x;
run;

data _null_;
  set have;
  rul=repeat('1 2 3 4 5 6 7 8 9 0 ',3);  *so we can easily see what char is what;
  put rul=;
  put var= $HEX.;
run;
Run Code Online (Sandbox Code Playgroud)

您还可以使用ccompress ( var=compress(var,,'c');) 上的选项来压缩控制字符(这些字符通常是您在这些情况下会遇到的字符)。

最后 - 如果您的数据来自网络,那么“A0”x 是一个很好的添加到列表中的选项,即不间断空格。