Программирование SAS: создание новой базы столбцов на основе суффикса существующего столбца - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть набор данных sas с именем list, который содержит все файлы / путь / имя файла каталога.

образец набора данных

Я хочу создать новую базу столбцов для суффикса столбца the_name для добавления 1, поэтому 01 станет 02, а 02 станет 03.

Например:

the_name: FOR_PROCESSING_1234562020042002
new_name: FOR_PROCESSING_1234562020042003

the_name: FOR_PROCESSING_1234562020042101
new_name: FOR_PROCESSING_1234562020042102

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 21 апреля 2020

Recy:

Более безопасным шагом будет сканирование всего номера с конца the _name, а не увеличение только одного конца di git.

data _null_;
  the_name = 'FOR_PROCESSING_1234562020042002';

  suffix = scan(the_name,-1,'_');
  nextnum = input(suffix,best20.)+1;
  new_name = cats(transtrn(the_name,trim(suffix),''),nextnum);

  put the_name= / new_name= ;
run;
--- LOG ---
the_name=FOR_PROCESSING_1234562020042002
new_name=FOR_PROCESSING_1234562020042003
...