Sas:如何提取右子串


您可以使用 SAS 中的SUBSTR函数来提取字符串的一部分。

该函数使用以下基本语法:

SUBSTR(源、位置、N)

金子:

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

Position参数的值指定字符串左侧的起始位置。

要改为指定字符串右侧的起始位置,您可以使用以下语法:

 data new_data;
    set original_data;
    last_three = substr (team , length (team) -2,3 );
run ;

此特定示例创建一个名为last_third的新变量,该变量提取名为team 的字符串变量右侧的最后三个字符。

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

示例:在 SAS 中从右侧提取子字符串

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

 /*create dataset*/
data original_data;
    input team $points;
    datalines ;
Mavericks 104
Thunder 99
Rockets 116
Spurs 98
Pistons 99
Pelicans 105
Warriors 119
Blazers 113
Nuggets 100
Kings 123
;
run ;

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

我们可以使用以下代码从team变量中提取最后 3 个字符:

 /*create new dataset*/
data new_data;
    set original_data;
    last_three = substr (team , length (team) -2,3 );
run ;

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

请注意,名为last_third的列包含team列的最后三个字符。

我们还可以轻松更改SUBSTR函数的值,以从字符串右侧提取不同数量的字符。

例如,我们可以使用以下语法提取右侧的最后五个字符:

 /*create new dataset*/
data new_data;
    set original_data;
    last_five = substr (team , length (team) -4,5 );
run ;

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

请注意,名为last_ Five的列包含team列的最后五个字符。

其他资源

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

SAS:如何替换字符串中的字符
SAS:如何从字符串中删除逗号
SAS:如何从字符串中提取数字

添加评论

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