如何使用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 中执行其他常见任务: