Вы можете использовать prxchange следующим образом
data test;
length a $50.;
a='27,7,37';output;
a='7,7,7';output;
a='7,97,7';output;
a='44,7,57,78,79,66';output;
run;
в приведенном ниже коде
^(\d+) indicates first starting number a
(\,7) -- indicates second number
(.+) -- everything after second number
первая и последняя части захвачены, когда $ 1 и $ 3 заменены, что означает, что мы исключаем вторую 7если он не находит этот шаблон, он ничего не делает
data want;
set test;
a1=prxchange('s/^(\d+)(\,7)(.+)/$1$3/',1, a);
run;