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