我试图连接SAS中的一个长字符串,这将有助于有一个内联如果函数或三元运算符,以便我可以在连接中嵌套IF语句。在文档中我找不到这个。在数据的步骤,我想这样做:SAS是否具有内联if函数或三元运算符?
myString = "some words " || dead == 1 ? 't' : 'f' || " some more words" ....
基本上,我试图产生示范Rails应用一些种子,让我可以转储一些SAS数据到SQLite数据库很快。
SAS中是否有任何内联?
我试图连接SAS中的一个长字符串,这将有助于有一个内联如果函数或三元运算符,以便我可以在连接中嵌套IF语句。在文档中我找不到这个。在数据的步骤,我想这样做:SAS是否具有内联if函数或三元运算符?
myString = "some words " || dead == 1 ? 't' : 'f' || " some more words" ....
基本上,我试图产生示范Rails应用一些种子,让我可以转储一些SAS数据到SQLite数据库很快。
SAS中是否有任何内联?
函数ifc
(字符版本,ifn
数字)是SAS中的内嵌if
函数。那在SAS将是:
myString = cat("some words ",ifc(dead=1,'t','f')," some more words");
(猫家族的功能,如cat,catx等比在SAS中||运算符更常用)。
更传统的基于变量值生成文本的SAS方法是定义一种格式。
proc format ;
value dead 1='dead' 0='alive' other='unknown';
run;
...
myString = catx(' ','some words',put(dead,dead.),'some more words');
谢谢!显然,我正在用错误的树搜索。 – Clay