Importando Arquivos no SAS

Nem sempre os arquivos que você receberá, estarão no formato desejado. É comum recebermos arquivos em .txt, ou até mesmo em Excel, e precisarmos utilizá-los junto com bases em SAS. Felizmente, o SAS tem o PROC IMPORT para facilitar muito nossa vida. A sintaxe é bem simples, não tem muito segredo:

/*importa txt*/
proc import datafile="nome_do_diretorio/nome_do_arquivo.txt"
out= nome_SAS dbms =dlm replace;
delimiter='|' ;
getnames=yes;
run;
/*importa xlsx*/
PROC IMPORT out =AUDB2B.STATUS_FIXA_&DT_REF_STATUS.
DATAFILE="nome_do_diretorio/nome_do_arquivo.xlsx"
dbms=xlsx REPLACE ;
run;

O código até que é intuitivo. Mas vamos explicar melhor os argumentos:

  • datafile: diretório completo, com o nome e formato do arquivo. Tudo entre aspas;
    – out: nome da base que será criada no SAS para armazenar as informações importadas.
  • dbms: identifica o tipo de informação sendo importada. Para Excel, utilizamos o xlsx; para ACCESS (extensão mdb ou accdb), será utilizado ACCESS; para arquivo texto pode ser DLM ou TAB.
  • replace: sobrepõe uma tabela existente no SAS.
  • getnames: utiliza a primeira linha do arquivo como cabeçalho da tabela no SAS.

Não tem muito segredo. O bom é que você pode colocar macros com o comando ou então já incluí-lo no seu código para deixar tudo mais automatizado.

6 comentários em “Importando Arquivos no SAS”

  1. Estou iniciando no universo SAS e já estou apanhando, rs.
    Não estou conseguindo exportar um simples arquivo TXT com nome salary, e preciso importar o year e salary, a sintaxe foi:

    DATA salary;
    INFILE ‘C:\Users\natal\OneDrive\Área de Trabalho\CURSOS EDU\CURSO SAS\salary (2).txt’;
    INPUT year salary;
    RUN

    O erro que aparece:

    ERROR 22-322: Syntax error, expecting one of the following: ;, CANCEL, PGM.

    ERROR 76-322: Syntax error, statement will be ignored.

    ERROR 180-322: Statement is not valid or it is used out of proper order.

    Por favor, consegue auxiliar?

    Grato,

    Eduardo Ferreira

      1. Oi Yukio,

        Obrigado pela resposta! Como estou aprendendo, gostaria se possível do código. Mas, já valeu pela dica.
        Conseguir no Import Data.

        Muito obrigado!

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *