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

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

添加评论

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