Me ha llegado hoy una duda interesante. El problema era eliminar espacios en blanco innecesarios mediante alguna función de SAS. Más concretamente, teníamos algo parecido a:

data prueba;
  nombre = "DE PEDRO                      MARTINEZ                  ESTEBAN JOSE";
  /* QUEREMOS LLEGAR A: DE PEDRO MARTINEZ ESTEBAN JOSE */
run;

Pues bien, esto se puede hacer con la función COMPBL, que removes multiple blank spaces with SAS:

data prueba;
  nombre = "DE PEDRO                 MARTINEZ             ESTEBAN JOSE";
  nombre2 = compbl(nombre);
  put nombre2;
run;

Una función fácil y práctica que seguro conocéis, pero que no está mal recordar. Saludos.