如何在 sas 中替换字符串中的字符(附示例)


您可以使用tranwrd()函数替换 SAS 中字符串中的字符。

以下是使用此功能的两种最常见的方法:

方法一:用新字符替换字符串中的字符

 data new_data;
    set original_data;
    new_variable = tranwrd (old_variable, " OldString ", " NewString ");
run ;

方法二:将字符串中的字符替换为空格

 data new_data;
    set original_data;
    new_variable = tranwrd (old_variable, " OldString ", "");
run ;

以下示例展示了如何在 SAS 中对以下数据集使用每种方法:

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

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

示例 1:用新字符替换字符串中的字符

以下代码显示如何将团队变量中的“Wild”一词替换为“Fast”一词:

 /*replace "Wild" with "Fast" in team variable*/
data new_data;
    set original_data;
    new_team = tranwrd (team, " Wild ", " Fast ");
run ;

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

请注意,每个名称中包含“Wild”的团队现在名称中都包含“Fast”一词。

任何名字中没有“Wild”字样的队伍都会保留原来的名字。

示例 2:用空格替换字符串中的字符

以下代码显示如何将团队变量中的“Wild”一词替换为空格:

 /*replace "Wild" with a blank in team variable*/
data new_data;
    set original_data;
    new_team = tranwrd (team, " Wild ", "");
run ;

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

请注意,任何名称中包含“Wild”的球队都只需将“Wild”一词替换为空格即可。

其他资源

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

如何标准化 SAS 中的数据
SAS中如何用零替换缺失值
SAS中如何删除重复项

添加评论

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