Разделить переменную на две переменные в позиции - PullRequest
0 голосов
/ 14 января 2020

Я ищу код SAS. У меня есть набор данных с переменной X, которая является комбинацией букв и цифр. Вот пример того, как могут выглядеть данные: фактический набор данных имеет тысячи точек данных.

Переменная X B4000 941 323333 9879999 U28909

Я хотел бы создать новую переменную в моем наборе данных под названием X1, который является первыми тремя позициями X. То есть X1 будет читать (B40, 941, 323,987, U28). Пожалуйста, дайте мне знать любые быстрые функции, которые могут решить эту проблему. Буду ли я использовать функцию сканирования? Спасибо

1 Ответ

0 голосов
/ 14 января 2020

Используйте функцию 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;
...