Sas:如何从字符串中删除第一个字符
从 SAS 中的字符串中删除第一个字符的最简单方法是使用SUBSTR函数。
为此,您可以使用以下基本语法:
data new_data;
set original_data;
string_var = substr (string_var, 2 );
run ;
此语法提取从第二个字符到字符串末尾的子字符串,从而从字符串中删除第一个字符。
以下示例展示了如何在实践中使用此语法。
示例:从 SAS 中的字符串中删除第一个字符
假设我们在 SAS 中有以下数据集,其中包含有关各个篮球队的信息:
/*create dataset*/
data my_data;
input team $points;
datalines ;
xMavs 113
xPacers 95
xCavs 120
xLakers 114
xHeat 123
xKings 119
xRaptors 105
xHawks 95
xMagic 103
xSpurs 119
;
run ;
/*view dataset*/
proc print data =my_data;
请注意, team列中的每个字符串都包含 x 作为第一个字符。
我们可以使用SUBSTR函数从team列中的每个字符串中删除第一个字符:
/*create new dataset where first character in each string of team column is removed*/
data new_data;
set my_data;
team = substr (team, 2 );
run ;
/*view new dataset*/
proc print data =new_data;
请注意,团队列中每个字符串的第一个字符已被删除。
请注意, SUBSTR函数使用以下基本语法:
SUBSTR(源、位置、N)
金子:
- 来源:分析渠道
- Position : 读取的起始位置
- N :要读取的字符数
通过使用substr(team, 2)并且不为N的最后一个参数指定值,我们可以从 team 列中的字符串中从第二个字符到最后一个字符提取子字符串。
这具有从字符串中删除第一个字符的效果。
其他资源
以下教程解释了如何在 SAS 中执行其他常见任务: