如何使用 sas 中的 translate 函数(附示例)
您可以使用 SAS 中的TRANSLATE函数将字符串中所有出现的特定字符替换为新字符。
该函数使用以下语法:
翻译(来源、至、来自)
金子:
- source:要搜索的变量的名称
- to :用作替换的字符
- from :要替换的字符
以下示例展示了如何在 SAS 中的以下数据集的实践中使用此函数:
/*create dataset*/
data my_data;
input team $position $points assists;
datalines ;
A Guard 14 4
A Guard 22 6
A Guard 24 9
A Forward 13 8
A Forward 13 9
A Guard 10 5
B Guard 24 4
B Guard 22 6
B Forward 34 2
B Forward 15 5
B Forward 23 5
B Guard 10 4
;
run ;
/*view dataset*/
proc print data =my_data;
示例 1:使用 TRANSLATE 将字符替换为新字符
以下代码演示如何使用TRANSLATE函数将位置列中出现的每个字母“r”替换为“z”:
/*create new dataset*/
data new_data;
set original_data;
position = translate (position, "z", "r");
run ;
/*view new dataset*/
proc print data =new_data;
请注意,位置列中出现的所有字母“r”均已替换为字母“z”。
示例 2:使用 TRANSLATE 将字符替换为空格
以下代码演示如何使用TRANSLATE函数将位置列中出现的每个“r”替换为空格:
/*create new dataset*/
data new_data;
set my_data;
position = compress ( translate (position, "", "r"));
run ;
/*view new dataset*/
proc print data =new_data;
请注意,位置列中出现的每个“r”均已替换为空格。
这与简单地从每个帖子名称中删除字符串“r”具有相同的效果。
注意#1 :我们将COMPRESS函数包装在TRANSLATE函数周围,以删除位置列中字符串中的所有空格。
注意#2 :您可以在此处找到 SAS TRANSLATE函数的完整文档。
其他资源
以下教程解释了如何在 SAS 中执行其他常见任务: