SAS - Gravar Conjuntos de Dados
Semelhante à leitura de conjuntos de dados, o SAS pode gravar conjuntos de dados em diferentes formatos. Ele pode gravar dados de arquivos SAS em arquivo de texto normal. Esses arquivos podem ser lidos por outros programas de software. SAS usaPROC EXPORT para escrever conjuntos de dados.
PROC EXPORT
É um procedimento integrado do SAS usado para exportar os conjuntos de dados do SAS para gravar os dados em arquivos de diferentes formatos.
Sintaxe
A sintaxe básica para escrever o procedimento no SAS é -
PROC EXPORT
DATA = libref.SAS data-set (SAS data-set-options)
OUTFILE = "filename"
DBMS = identifier LABEL(REPLACE);
A seguir está a descrição dos parâmetros usados -
SAS data-seté o nome do conjunto de dados que está sendo exportado. O SAS pode compartilhar os conjuntos de dados de seu ambiente com outros aplicativos, criando arquivos que podem ser lidos por diferentes sistemas operacionais. Ele usa a função EXPORT embutida para os arquivos do conjunto de dados em uma variedade de formatos. Neste capítulo, veremos a gravação de conjuntos de dados SAS usandoproc export junto com as opções dlm e dbms.
SAS data-set-options é usado para especificar um subconjunto de colunas a serem exportadas.
filename é o nome do arquivo no qual os dados são gravados.
identifier é usado para mencionar o delimitador que será gravado no arquivo.
LABEL opção é usada para mencionar o nome das variáveis gravadas no arquivo.
Exemplo
Usaremos o conjunto de dados SAS denominado cars disponíveis na biblioteca SASHELP. Nós o exportamos como um arquivo de texto delimitado por espaço com o código mostrado no programa a seguir.
proc export data = sashelp.cars
outfile = '/folders/myfolders/sasuser.v94/TutorialsPoint/car_data.txt'
dbms = dlm;
delimiter = ' ';
run;
Ao executar o código acima, podemos ver a saída como um arquivo de texto e clicar com o botão direito do mouse para ver seu conteúdo conforme mostrado abaixo.
Gravando um arquivo CSV
Para escrever um arquivo delimitado por vírgulas, podemos usar a opção dlm com um valor "csv". O código a seguir grava o arquivo car_data.csv.
proc export data = sashelp.cars
outfile = '/folders/myfolders/sasuser.v94/TutorialsPoint/car_data.csv'
dbms = csv;
run;
Ao executar o código acima, obtemos a saída abaixo.
Gravando um arquivo delimitado por tabulação
Para escrever um arquivo delimitado por tabulação, podemos usar o dlmopção com um valor "tab". O código a seguir grava o arquivocar_tab.txt.
proc export data = sashelp.cars
outfile = '/folders/myfolders/sasuser.v94/TutorialsPoint/car_tab.txt'
dbms = csv;
run;
Os dados também podem ser gravados como arquivo HTML, que veremos no capítulo do sistema de entrega de saída.