如何在SAS中的cats()字符串连接中写入条件

时间:2016-12-06 13:25:58

标签: sas string-concatenation

是否可以在cats()函数中写入条件?

这样的事情:

data ...
   ...
   line2=cats('xxxx',if (severity=.) then 'missing' else severity,'yyyyy');
   ...

我想这样做才能写一个json文件。 因为严重性是一个数字变量,当它缺失时它是一个.并且会创建无效的json文件。 我正在寻找一种用json中的字符串替换这些点的方法,例如例如'缺少'在我的例子中。

编辑:忘了说我在这里的数据步骤

1 个答案:

答案 0 :(得分:3)

为什么不使用IFC()函数?

ifc(severity=.,'missing',put(severity,best12.))

定义格式。

proc format ;
  value severity .='missing' other=[best12.];
run;
...
line2=cats('xxxx',put(severity,severity.),'yyyyy')