Ayudadme. Importar a SAS texto con comillas

17 Ene

Hoy sois vosotros los que tenéis que ayudar al dinosaurio. Ya no estoy para estas cosas. Tengo un problema. 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:

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 DATO220. ;
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.

5 respuestas a «Ayudadme. Importar a SAS texto con comillas»

  1. Raúl, a ver si pones algo de procedimientos bayesianos con SAS, que ahora lo están pidiendo mucho y no hay muchos que lo sepan…
    Gracias

  2. Hola Angel, la verdad es que SAS Stat no tiene muchas capacidades para trabajar con modelos bayesianos. Si tuviera que realizar modelos de credibilidad en colectivos (por ejemplo) utilizaría R. Saludos.

  3. Hola Raúl.
    Me da un poco igual la tecnología. Si es con R también nos vendría muy bien. Te animo a que crees un monográfico con R de modelos bayesianos, en especial temas de scoring, por ejemplo. Si necesitas me escribes al correo.
    Gracias y saludos.

  4. El problema no lo tienes en la sentencia infile, está en la sentencia input. Cambia el input por el siguiente:

    input dato1 dato2 ~;

    El modificador ~ se consigue pulsando Alt+126.
    Saludos

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *