Sas:如何从字符串中删除逗号


在 SAS 中从字符串中删除逗号的最简单方法是使用TRANSLATE函数,该函数将每个出现的字符转换为另一个字符。

为此,您可以使用以下基本语法:

 data new_data;
    set original_data;
    string_var = compress ( translate (string_var,"",','));
run ;

此特定示例从数据集中的string_var变量的每个字符串中删除每个逗号。

以下示例展示了如何在实践中使用此语法。

示例:从 SAS 中的字符串中删除逗号

假设我们在 SAS 中有以下数据集,其中包含有关各个篮球队的信息:

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
,Mavs, 113
Pacers 95
,Ca,vs 120
Lakers 114
Heat 123
King,s 119
Raptors 105
,Hawks 95
Ma,gic 103
Spu,,rs 119
;
run ;

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

请注意,团队列中的多个字符串在不同位置包含逗号。

我们可以使用以下语法从team列中的字符串中删除所有逗号:

 /*create new dataset where commas are removed from each string in team column*/
data new_data;
    set my_data;
    team = compress ( translate (team,"",','));
run ;

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

请注意,团队列中每个字符串中的逗号已被删除。

这是这段代码实际执行的操作:

  • TRANSLATE函数均将逗号替换为空格。
  • 然后COMPRESS函数从每个字符串中删除空格。

注意:您可以在此处找到 SAS TRANSLATE函数的完整文档。

其他资源

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

SAS中如何从字符串中提取数字
SAS中SUBSTR函数的使用方法
如何从SAS中的字符串中删除特殊字符

添加评论

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