Sas:如何从字符串中删除最后一个字符


从 SAS 中的字符串中删除最后一个字符的最简单方法是使用SUBSTR函数。

为此,您可以使用以下基本语法:

 data new_data;
    set original_data;
    string_var = substr (string_var, 1 , length (string_var)- 1 );
run ;

此语法提取从字符串的第一个字符开始到倒数第二个字符的子字符串,其效果是从字符串中删除最后一个字符。

以下示例展示了如何在实践中使用此语法。

示例:从 SAS 字符串中删除最后一个字符

假设我们在 SAS 中有以下数据集,其中包含有关各个篮球队的信息:

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
Mavsx 113
Pacersx95
Cavsx 120
Lakersx 114
Heatx 123
Kingsx 119
Raptorsx 105
Hawksx 95
Magicx 103
Spursx 119
;
run ;

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

请注意, team列中的每个字符串都包含 x 作为最后一个字符。

我们可以使用SUBSTR函数从team列中的每个字符串中删除最后一个字符:

 /*create new dataset where last character in each string of team column is removed*/
data new_data;
    set my_data;
    team = substr (string_var, 1 , length (string_var)- 1 );
run ;

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

请注意,团队列中每个字符串的最后一个字符已被删除。

请注意, SUBSTR函数使用以下基本语法:

SUBSTR(源、位置、N)

金子:

  • 来源:分析渠道
  • Position : 读取的起始位置
  • N :要读取的字符数

使用substr(team, 1, length(team)-1)我们可以提取team列中每个字符串从第一个字符到倒数第二个字符的子字符串。

这具有从字符串中删除最后一个字符的效果。

其他资源

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

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

添加评论

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