2013-07-28 71 views
8

我试图连接SAS中的一个长字符串,这将有助于有一个内联如果函数或三元运算符,以便我可以在连接中嵌套IF语句。在文档中我找不到这个。在数据的步骤,我想这样做:SAS是否具有内联if函数或三元运算符?

myString = "some words " || dead == 1 ? 't' : 'f' || " some more words" ....

基本上,我试图产生示范Rails应用一些种子,让我可以转储一些SAS数据到SQLite数据库很快。

SAS中是否有任何内联?

回答

15

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

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

(猫家族的功能,如cat,catx等比在SAS中||运算符更常用)。

+0

谢谢!显然,我正在用错误的树搜索。 – Clay

0

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

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