Sas:cat、catt、cats 和 catx 的完整指南


您可以使用CATCATTCATSCATX函数来连接 SAS 中的字符串变量。

以下是不同功能之间的区别:

CAT函数连接字符串变量而不删除任何空格。

CATT函数从字符串中删除尾随空格,然后连接字符串变量。

CATS函数从字符串中删除前导和尾随空格,然后连接字符串变量。

CATX函数从字符串中删除前导和尾随空格,然后将字符串变量与自定义分隔符连接起来。

下面的例子展示了如何在实践中使用每个函数。

示例:如何在 SAS 中使用 CAT、CATT、CATS 和 CATX

假设我们在 SAS 中有以下数据集,其中包含三个字符串变量:

 /*create dataset*/
data my_data;
input player $ team $ conf $;
datalines ;
Andy Mavs West
Bob Lakers West
Chad Nuggets West
Doug Celtics East  
Eddy Nets East  
;
run ;

/*view dataset*/
proc print data =my_data; 

现在假设我们想要使用CATCATTCATSCATX函数将这三个字符串变量连接成一个变量。

我们可以使用下面的代码来做到这一点:

 /*create new dataset that concatenates columns*/
data new_data;
set my_data;
cat = cat (player, team, conf);
catt = catt (player, team, conf);
cats = cats (player, team, conf);
catx = catx (' - ', player, team, conf);
run ;

/*view dataset*/
proc print data =new_data; 

SAS CAT CATT CATS 和 CATX 功能

请注意,不同的串联函数都以略有不同的方式串联三个字符串变量。

CAT函数连接三个字符串并在它们之间留有空格。

CATT函数删除每个字符串中的所有尾随空格,然后将它们连接起来。

CATS函数删除每个字符串的前导和尾随空格,然后将它们连接起来。

CATX函数删除每个字符串的前导空格和尾随空格,然后使用连字符 ( ) 作为分隔符将它们连接起来。

当对您自己的数据使用这些串联函数时,请随意使用最适合您情况的函数。

其他资源

以下教程解释了如何在 SAS 中执行其他常见任务:

如何从SAS中的字符串中删除特殊字符
SAS中如何从字符串中提取数字
如何在 SAS 中将字符串转换为大写、小写和正确大小写

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注