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