Como exportar dados de sas para excel (com exemplos)
Você pode usar proc export para exportar rapidamente dados do SAS para um arquivo Excel.
Este procedimento usa a seguinte sintaxe básica:
/*export data to file called my_data.xlsx*/ proc export data =my_data outfile ="/home/u13181/my_data.xlsx" dbms =xlsx replace ; sheet ="FirstData"; run ;
Aqui está o que cada linha faz:
- data : nome do conjunto de dados a ser exportado
- outfile : Local para exportar o arquivo Excel
- dmbs : Formato de arquivo a ser usado para exportação
- substituir : Substitui o arquivo se ele já existir
- planilha : nome a ser exibido na planilha da pasta de trabalho do Excel
Os exemplos a seguir mostram como usar esta função na prática.
Exemplo 1: Exportar um conjunto de dados para uma planilha Excel
Vamos supor que temos o seguinte conjunto de dados no SAS:
/*create dataset*/ data my_data; inputABC ; datalines ; 1 4 76 2 3 49 2 3 85 4 5 88 2 2 90 4 6 78 5 9 80 ; run ; /*view dataset*/ proc print data =my_data;
Podemos usar o seguinte código para exportar este conjunto de dados para um arquivo Excel chamado my_data.xlsx :
/*export dataset*/ proc export data =my_data outfile ="/home/u13181/my_data.xlsx" dbms =xlsx replace ; sheet ="FirstData"; run ;
Posso então navegar até o local no meu computador para onde exportei o arquivo e visualizá-lo no Excel:
Os dados no Excel são o conjunto de dados SAS e a planilha na pasta de trabalho do Excel é chamada de “Primeiros Dados”, conforme especifiquei na instrução proc export .
Exemplo 2: exportar vários conjuntos de dados para várias planilhas do Excel
Digamos que temos dois conjuntos de dados no SAS:
/*create first dataset*/
data my_data;
inputABC ;
datalines ;
1 4 76
2 3 49
2 3 85
4 5 88
2 2 90
4 6 78
5 9 80
;
run ;
/*create second dataset*/
data my_data2;
inputDEF ;
datalines ;
1 4 90
2 3 49
2 3 85
4 5 88
2 1 90
;
run ;
Podemos usar o seguinte código para exportar ambos os conjuntos de dados para o mesmo arquivo Excel em planilhas diferentes:
/*export first dataset to first sheet in Excel*/
proc export data =my_data
outfile ="/home/u13181/my_data.xlsx"
dbms =xlsx
replace ;
sheet ="FirstData";
run ;
/*export second dataset to second sheet in Excel*/
proc export data =my_data2
outfile ="/home/u13181/my_data.xlsx"
dbms =xlsx
replace ;
sheet ="Second Data";
run ;
Posso então navegar até o local no meu computador para onde exportei o arquivo e visualizá-lo no Excel.
A primeira planilha intitulada “Primeiros Dados” contém o primeiro conjunto de dados:
E a segunda planilha intitulada “Segundo Dados” contém o segundo conjunto de dados:
Recursos adicionais
Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:
Como normalizar dados no SAS
Como renomear variáveis no SAS
Como remover duplicatas no SAS
Como substituir valores ausentes por zero no SAS