FAQ:使用CATS函数替代使用TRIM/LEFT/和||连接符来连接文本
问:在SAS9中,使用CATS函数连接文本和使用TRIM/LEFT/和||连接符号来连接文本有什么不同呢?
答:这2种使用方法得到的结果并没有什么不同,然而,CATS函数使用了更少的代码,且跟以前的多步操作相比具有更快的处理速度
例子 1: 使用连接的方法来建立一个SAS日期常量
下面例子使用连接的方法来建立一个SAS常量,格式为:"05Jun2006"d
data _null_;
month="Jun ";
day=" 05 ";
year=" 2006 ";
date="'"||trim(left(day))||trim(left(month))
||trim(left(year))||"'d";
put date= ;
run;
例子2:使用CATS函数来建立SAS日期常量
下面例子同上面例子一样返回相同的值(‘05Jun2006’d),然而,在这个例子中只使用了一次函数调用,这样即节省了代码的时间又节省了处理的时间
data _null_;
month="Jun ";
day=" 05 ";
year=" 2006 ";
date=cats("'", day, month, year,"'d");
put date= ;
run;
更多细节,查看SAS参考中的 "CATS 函数"
英文原文:http://support.sas.com/faq/045/FAQ04537.html
问:在SAS9中,使用CATS函数连接文本和使用TRIM/LEFT/和||连接符号来连接文本有什么不同呢?
答:这2种使用方法得到的结果并没有什么不同,然而,CATS函数使用了更少的代码,且跟以前的多步操作相比具有更快的处理速度
例子 1: 使用连接的方法来建立一个SAS日期常量
下面例子使用连接的方法来建立一个SAS常量,格式为:"05Jun2006"d
data _null_;
month="Jun ";
day=" 05 ";
year=" 2006 ";
date="'"||trim(left(day))||trim(left(month))
||trim(left(year))||"'d";
put date= ;
run;
例子2:使用CATS函数来建立SAS日期常量
下面例子同上面例子一样返回相同的值(‘05Jun2006’d),然而,在这个例子中只使用了一次函数调用,这样即节省了代码的时间又节省了处理的时间
data _null_;
month="Jun ";
day=" 05 ";
year=" 2006 ";
date=cats("'", day, month, year,"'d");
put date= ;
run;
更多细节,查看SAS参考中的 "CATS 函数"
英文原文:http://support.sas.com/faq/045/FAQ04537.html