Hoy sois vosotros los que tenéis que ayudar al dinosaurio. Ya no estoy para estas cosas. Tengo un problema: un fichero de texto separado por ;, típico CSV de toda la vida. Este fichero de texto contiene diversos campos que, a mis efectos, son de texto. Si abrimos el fichero con una hoja de cálculo tendríamos:

importar_sas_csv.png

Pues bien, a la hora de importar unos datos con esa estructura desde SAS, no soy capaz de que Dato2 siga conservando las comillas. Con IMPORT tampoco me funciona. El código sería algo parecido a esto:

data WORK.CODIGO;
  infile 'C:\TEMP\prueba_SAS.csv' delimiter = ';' MISSOVER DSD
  lrecl = 32767 firstobs = 2;
  informat DATO1 20.;
  informat DATO2 $20.;
  input DATO1 DATO2;
run;

Es un tema que he resuelto pero desde los datos de origen. Pero tengo una duda: ¿qué debo poner en el INFILE para evitar este problema? Que nadie me responda “quitar DSD en el INFILE”, que no sirve: tengo campos en blanco. O a lo mejor quitar el DSD en combinación con otra instrucción. El caso es que me atasqué y tiré por el camino más sencillo. A ver si me ayudáis, gracias.