在sas proc sql中连接两个数字

Ale*_*lex 10 sas

我有一个表有两个数字值,称为yearmonth.我想创建一个具有一个值称为新表ym,而这正串联yearmonth.这是一个例子:

proc sql;
create table test as 
select CONCAT(year, month) as ym from tbl;
run;
Run Code Online (Sandbox Code Playgroud)

CONCAT那里的功能是什么?

Joe*_*Joe 28

只要您使用9.1.3或更高版本(以及9.2或更高版本的CATQ),CAT,CATS,CATT,CATX都会执行连接; CAT执行基本连接,CATS连接和剥离空格,CATT修剪和CATX与分隔符连接.

通常CATS是用于数字的正确函数,因为默认数字被放入带空格的格式(BEST12.,因此"3"为3).

proc sql;
create table test as 
select CATS(year, month) as ym from tbl;
run;
Run Code Online (Sandbox Code Playgroud)