如何使用sas中的tranwrd函数(附示例)


您可以使用 SAS 中的TRANWRD函数来查找并替换字符串中所有出现的特定模式字符。

该函数使用以下语法:

TRANWRD(源、目标、替换)

金子:

  • source:要搜索的变量的名称
  • target : 要搜索的角色模型
  • replacement : 用于替换目标的字符模板

以下示例展示了如何在 SAS 中的以下数据集的实践中使用此函数:

 /*create dataset*/
data original_data;
    input team $1-20;
    datalines ;
Fast Bees
Angry Hornets
Wild Mustangs
Fast Panthers
Fast Cobras
Wild Cheetahs
Wild Aardvarks
;
run ;

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

示例1:使用TRANWRD将字符替换为新字符

以下代码演示如何使用TRANWRD函数将 team 列中出现的每个“Fast”替换为字符串“Slow”:

 /*create new dataset*/
data new_data;
    set original_data;
    team = tranwrd(team, "Fast", "Slow");
run ;

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

请注意,团队名称中出现的所有“快”均已替换为“慢”。

示例2:使用TRANWRD将字符替换为空格

以下代码演示如何使用TRANWRD函数将团队列中出现的每个“Fast”替换为空格:

 /*create new dataset*/
data new_data;
    set original_data;
    team = tranwrd(team, "Fast", "");
run ;

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

请注意,团队名称中出现的所有“Quick”均已替换为空格。

这与简单地从每个团队的名称中删除字符串“Fast”具有相同的效果。

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

其他资源

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

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

添加评论

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