Вы не можете передать строковое выражение в функцию MIN (), если она работает так, как если бы вы передали ей числовые константы во время компиляции. Возможно, вы могли бы использовать макропроцессор, чтобы помочь оценить строки, как если бы они были числовыми константами, используя функцию resolve()
.
do i=1 to dim(a);
b(i)=input(resolve(cats('%sysfunc(min(',a(i),'))')),32.);
end;
Но может быть яснее и проще просто проанализировать строки и преобразовать их в числа в вашем коде.
do i=1 to dim(a);
do j=1 to countw(a(i),',');
b(i)=min(b(i),input(scan(a(i),j,','),32.));
end;
end;