Если вы спрашиваете, как получить эти указанные c форматы:
1. number (position 0 , length 10, fill the rest with zero on the right)
Приравнивается к:
input(substr(column, 1, 10), 10.)*(10**10/10**countc(substr(column, 1, 10),'','D'))
SAS имеет начальный нулевой формат, но не имеет конечного нулевого формата , Вы можете дополнить число нулей формулой ниже:
[Number]*(10^[Pad Length]/10^[Length of Number])
2. Name ( position 11 , length 20 , fill the rest with spaces on the right)
Приравнивается к:
substr(column, 11, 20) length=20
3. Date ( position 21 , length 8 , delete "/" between DD MM YYYY)
Приравнивается к:
tranwrd(substr(column, 21, 8), '/', ' ')