Sas 在位置处将变量拆分为两个变量

Sas 在位置处将变量拆分为两个变量,sas,Sas,我正在寻找SAS代码。我有一个变量X的数据集,它是字母和数字的组合。下面是数据的示例,实际数据集有数千个数据点 变量X B4000 941 323333 9879999 U28909 我想在我的数据集中创建一个新变量,称为X1,它是X的前三个位置。也就是说,X1将读取(b4094123987,U28)。请让我知道任何快速功能,我可以解决这个问题。我会使用扫描功能吗?谢谢使用SUBSTR函数,或者定义X1的长度为$3并简单地分配给它 X1 = substr(x,1,3); * length of

我正在寻找SAS代码。我有一个变量X的数据集,它是字母和数字的组合。下面是数据的示例,实际数据集有数千个数据点

变量X B4000 941 323333 9879999 U28909


我想在我的数据集中创建一个新变量,称为X1,它是X的前三个位置。也就是说,X1将读取(b4094123987,U28)。请让我知道任何快速功能,我可以解决这个问题。我会使用扫描功能吗?谢谢

使用
SUBSTR
函数,或者定义X1的长度为$3并简单地分配给它

X1 = substr(x,1,3);  * length of X1 variable will be same as X but contain just 1st 3 chars ;

length X1 $3;  * specify explicit length of X1 variable;
X1 = X;        * truncation occurs on assignment;