SAS是否有内联if函数或三值运算符?

SAS是否有内联if函数或三值运算符?,sas,Sas,我正在尝试在SAS中连接一个长字符串,如果有一个内联if函数或三元运算符,这样我就可以在连接中嵌套if语句,这会很有帮助。我在文件中找不到提到这一点的地方。在数据步骤中,我想做如下操作: myString=“一些单词”| | dead==1?”t':'f'| |“还有一些词”… 基本上,我正在尝试为演示Rails应用程序生成一些种子,以便可以快速将一些SAS数据转储到SQLite数据库中 SAS中是否有任何类型的内联if?ifc函数(字符版本,ifnnumeric)是SAS中的内联if函数。在S

我正在尝试在SAS中连接一个长字符串,如果有一个内联if函数或三元运算符,这样我就可以在连接中嵌套if语句,这会很有帮助。我在文件中找不到提到这一点的地方。在数据步骤中,我想做如下操作:

myString=“一些单词”| | dead==1?”t':'f'| |“还有一些词”…

基本上,我正在尝试为演示Rails应用程序生成一些种子,以便可以快速将一些SAS数据转储到SQLite数据库中


SAS中是否有任何类型的内联if?

ifc函数(字符版本,
ifn
numeric)是SAS中的内联
if
函数。在SAS中:

myString = cat("some words ",ifc(dead=1,'t','f')," some more words");

(cat、catx等cat系列函数比SAS中的| |运算符更常用)。

更传统的SAS基于变量值生成文本的方法是定义格式

proc format ;
  value dead 1='dead' 0='alive' other='unknown';
run;
...
myString = catx(' ','some words',put(dead,dead.),'some more words');