Tutorial SAS para iniciantes: o que é e exemplo de programação

⚡ Resumo Inteligente

O SAS é um pacote de software estatístico orientado por comandos, utilizado para análise de dados, inteligência de negócios e modelagem preditiva. Seus passos DATA e PROC, conjunto de produtos, arquitetura de três camadas e edições acadêmicas gratuitas são abordados abaixo.

  • 🔘 Forma completa: SAS significa Sistema de Análise Estatística e é comumente pronunciado "sass".
  • ☑️ Origem: O projeto teve início na Universidade Estadual da Carolina do Norte e foi incorporado como SAS Institute em 1976.
  • ✅ Formato do programa: Cada programa combina uma etapa DATA, uma etapa PROC e uma etapa de saída, cada uma finalizada por RUN.
  • 🧪 Architextura: A camada de cliente, a camada intermediária e a camada de back-end separam o navegador, a lógica da aplicação e os servidores de dados.
  • 🛠️ Acesso gratuito: O SAS OnDemand for Academics substituiu a descontinuada University Edition e executa o SAS Studio em um navegador.
  • ⚠️ Troca: O custo do licenciamento e os algoritmos fechados representam obstáculos em relação a uma sintaxe simples e ao forte apoio de setores regulamentados.

Tutorial SAS para iniciantes

O que é SAS?

SAS SAS é um pacote de software estatístico baseado em comandos, amplamente utilizado para análise e visualização de dados estatísticos. A sigla SAS significa Statistical Analysis System (Sistema de Análise Estatística). Ele permite o uso de técnicas e processos qualitativos que ajudam a aumentar a produtividade dos funcionários e os lucros da empresa. O SAS também é usado para análises avançadas, como inteligência de negócios, investigação criminal e análise preditiva. A pronúncia comum de SAS é "sass".

Em SAS, os dados são extracO SAS é um pacote de software que permite realizar análises avançadas, Business Intelligence, Análise Preditiva e gerenciamento de dados, possibilitando operar com eficácia em um ambiente de negócios competitivo e em constante mudança. Além disso, o SAS é independente de plataforma, o que significa que pode ser executado em qualquer sistema operacional, seja Linux ou Linux. Windows.

Comparado com outros Ferramentas de BIO SAS oferece amplo suporte para a transformação e análise programática de dados, além do uso da interface de arrastar e soltar. Isso proporciona um controle muito preciso sobre a manipulação e análise de dados, que é seu principal diferencial.

Por que precisamos do SAS?

Vamos entender a necessidade do SAS com um exemplo simples:

Considere uma empresa de comércio eletrônico que deseja conhecer os padrões de compra de seus clientes com base em dados históricos. A empresa terá que analisar milhares de registros de diversos clientes para chegar a uma conclusão geral.

A empresa pode não ter todos os dados necessários para a análise. Por exemplo, se um cliente não comprou uma jaqueta, quais foram os fatores que o impediram de comprá-la? Esses dados faltantes podem gerar erros na sua análise. Como podemos solucionar esses problemas? Como podemos lidar com esse tipo de dado?

Se realizada manualmente, essa tarefa exigiria centenas de analistas e milhares de horas de trabalho. Ao utilizar a ferramenta analítica SAS, você pode realizar a mesma análise em questão de horas com um único analista. O SAS permite eliminar dados desnecessários e otimizar as informações relevantes. Ele possibilita prever resultados mesmo com dados faltantes, permitindo tomar decisões mais assertivas.

Ferramentas SAS alternativas

O gráfico abaixo coloca o SAS ao lado das duas ferramentas de código aberto mais frequentemente comparadas a ele.

Comparação do SAS com ferramentas analíticas alternativas como R e Python

R: É um software de código aberto. É fácil de aprender. R Como está bem documentado, oferece fortes capacidades estatísticas.

Python é outra linguagem de script popular de código aberto. Python Suporta bibliotecas como NumPy, SciPy e Matplotlib. Você pode realizar qualquer operação estatística ou construir qualquer modelo usando essas bibliotecas.

SAS: É a ferramenta analítica mais utilizada no mercado de análises comerciais, com uma vasta gama de funções estatísticas e uma boa interface gráfica de usuário.

Neste tutorial de programação SAS, discutiremos o Sistema de Análise Estatística e como ele pode ser usado para resolver nossos problemas.

história SAS

  • O SAS teve início no final da década de 1960 como um projeto na Universidade Estadual da Carolina do Norte, onde Jim Goodnight trabalhou com Anthony Barr, John Sall e Jane Helwig em um sistema de análise estatística.
  • Inicialmente foi desenvolvido para Pesquisa Agropecuária.
  • Os quatro colaboradores fundaram o SAS Institute em 1976, e Goodnight lidera a empresa desde então.
  • Later, expandiu-se para uma gama de ferramentas que inclui análise preditiva, gerenciamento de dados, BI, entre outras.
  • O SAS continua sendo amplamente utilizado entre as maiores corporações do mundo por A análise dos dados e relatórios regulamentados.

A seguir neste tutorial da linguagem SAS, aprenderemos sobre os recursos do SAS.

Recursos SAS

Os principais recursos do SAS são:

  • Acesse facilmente arquivos de dados brutos e dados em um banco de dados externo. Leia e grave praticamente qualquer formato de dados!
  • Gerencie dados usando ferramentas para entrada, edição, recuperação, formatação e conversão de dados.
  • Analisar dados utilizando estatística descritiva, técnicas multivariadas, previsão, modelagem e programação linear.
  • A análise avançada ajuda você a fazer mudanças e melhorias nas práticas de negócios.
  • Formação de relatórios com gráficos perfeitos
  • Operapesquisa de ações e gerenciamento de projetos
  • Atualização e modificação de dados
  • Linguagem poderosa de manipulação de dados
  • Excelentes funções de limpeza de dados
  • Interaja com vários sistemas host

A seguir, neste tutorial de SAS para iniciantes, aprenderemos sobre o pacote de produtos SAS.

Conjunto de produtos SAS

Existem muitos produtos SAS disponíveis no mercado. A seguir, uma lista dos mais populares.

Nome Descrição
Base SAS O software Base SAS oferece agilidade de hardware e integra-se a todos os tipos de ambiente de computação.
SAS/GRÁFICO Esta ferramenta ajuda você a representar dados estruturados em gráficos.
SAS/STAT Esta ferramenta ajuda você a realizar diferentes tipos de regressão, análise estatística de variância, regressão e análise psicométrica.
SAS/ETS É usado para previsões. Ajuda você a realizar a análise de série temporal.
SAS/IML A Linguagem de Matrizes Interativas, abreviada para IML, é uma ferramenta que ajuda a traduzir fórmulas matemáticas em um programa inovador.
SAS EBI Uma ferramenta para aplicações de Business Intelligence
Gerenciador de grade SAS É um componente central que oferece facilidade de gerenciamento de dados e uma linguagem de programação para análise de dados
SAS/OU Ferramenta para Operapesquisa de ção
SAS/CQ Use para controle de qualidade
Minerador SAS/Enterprise Mineração de dados
SAS/PH Análise de ensaios clínicos
SAS/AF Oferece facilidade de aplicação
Guia Empresarial É um editor de código e gerenciador de projetos baseado em GUI

A seguir neste guia de tutoriais SAS, aprenderemos sobre a arquitetura SAS.

SAS Archiarquitetura

O diagrama abaixo divide a implantação em três níveis.

Arquitetura SAS de três camadas mostrando a camada do cliente, a camada intermediária e a camada de suporte.
Archiarquitetura do SAS

A arquitetura SAS é dividida principalmente em três partes:

  • Camada do cliente
  • Camada intermediária
  • Camada posterior

Camada de cliente

A camada do cliente é onde o aplicativo é instalado em uma máquina, onde o usuário está sentado. Consiste nos componentes que são utilizados para visualizar o portal e seu conteúdo. Ele também inclui um navegador da web padrão que é usado para interagir com o portal por meio do protocolo HTTP ou HTTPS padrão. Também ajuda você a tornar o firewall do aplicativo da web SAS amigável.

Camada intermediária

A camada intermediária oferece um ponto de acesso centralizado para informações corporativas. Todo o acesso ao conteúdo é processado por componentes que operam nessa camada. A separação da lógica de negócios da lógica de exibição permite aproveitar ao máximo a lógica da camada intermediária. Além disso, pontos de acesso centralizados facilitam a aplicação de regras de segurança, a administração do portal e o gerenciamento de alterações de código.

A camada intermediária hospeda as seguintes funções:

Aplicativo da Web do Portal de Entrega de Informações SAS: É a coleção de JSP, Java servlets, JavaBeans e outras classes e recursos. Esses componentes ajudam você a acessar informações armazenadas no diretório corporativo para criar uma interface personalizável para o usuário.

Motor servlet: O mecanismo de servlet também é chamado de contêiner de servlet. É responsável por gerenciar o aplicativo Web SAS Information Delivery Portal. O mecanismo de servlet oferece um ambiente de tempo de execução. Ele fornece simultaneidade, implantação, gerenciamento de ciclo de vida, etc.

Servidor web: O servidor web oferece serviço para o mecanismo de servlet, que pode ser usado para hospedar um site. O acesso a ele deve ser feito através do portal.

Camada posterior

A camada posterior é uma área onde são executados os servidores de dados e computação, que podem conter objetos de negócios. É um servidor de diretório corporativo. O servidor de diretório corporativo mantém metadados sobre o conteúdo localizado em toda a empresa.

Como baixar e instalar o SAS

Nota sobre as edições: O passo a passo abaixo documenta o SAS University Edition, a edição gratuita para desktop e AWS que o SAS Institute descontinuou em 2021. A alternativa gratuita é o SAS University Edition. SAS OnDemand para Acadêmicos, que executa o SAS Studio no navegador sem VirtualBox imagem e nenhuma instância da AWS para gerenciar. A SAS também publica SAS Viya para Aprendizes Para cursos online na nuvem, inscreva-se em um deles e use as telas do SAS Studio mostradas aqui, que são praticamente idênticas.

Instalação local em sua máquina

Passo 1) Baixe o SAS a partir do link fornecido.

Acesse a página de software acadêmico gratuito da SAS e clique em Obter Software Gratuito.

Página de download gratuito do software acadêmico SAS com o botão "Obter Software Gratuito"

Etapa 2) Selecione seu OperaSistema de Ting

Selecione o sistema operacional de acordo com o seu sistema, conforme mostrado abaixo.

Operatela de seleção do sistema de navegação na página de download do SAS

Etapa 3) Baixe e instale o software de virtualização

O SAS University Edition requer software de virtualização, como... VirtualBox Era necessário instalar o programa antes que ele pudesse ser instalado. A tela de download tinha esta aparência:

VirtualBox É necessário baixar a página do software de virtualização antes de instalar o SAS localmente.

Siga os passos indicados na tela para instalar o SAS. VirtualBox E uma instalação local às vezes pode ser complicada, então a rota da AWS descrita abaixo foi recomendada.

Instalação da AWS

Observação: O anúncio do SAS University Edition no AWS Marketplace foi retirado, portanto, URLOs itens citados nas etapas originais não são mais resolvidos. A sequência é mantida abaixo porque o fluxo de inscrição-configuração-inicialização da AWS permanece inalterado para qualquer imagem do SAS Marketplace à qual você se inscreva.

Você pode implantar o SAS na AWS. Ele era elegível para o nível gratuito.

Passo 1) Acesse a página do SAS University Edition no AWS Marketplace. Clique em “Continuar para assinar” na página do produto mostrada abaixo.

Página de listagem do AWS Marketplace com o botão Continuar para Assinar destacado

Passo 2) Na próxima tela, Aceite os Termos.

Tela de termos e condições do AWS Marketplace com o botão Aceitar Termos

Passo 3) A assinatura está pendente e pode levar até 10 minutos para ser aprovada. Você verá a seguinte tela.

A mensagem "Assinatura da AWS pendente" é exibida enquanto a solicitação está sendo aprovada.

Passo 4) Atualize a página e sua assinatura será confirmada. Clique em Continuar para a Configuração.

Tela de assinatura AWS confirmada com o botão Continuar para a Configuração

Passo 5) Mantenha as configurações padrão e clique em Continuar para iniciar.

Tela de configuração da AWS com as configurações padrão e o botão Continuar para Iniciar.

Passo 6) RevVeja a página de configuração. Insira um par chave-valor. As demais configurações devem permanecer com os valores padrão. Clique em Iniciar.

Página de revisão de lançamento da AWS, onde o par chave-valor é inserido antes de clicar em "Lançar".

Passo 7) Acesse sua biblioteca do AWS Marketplace e clique em "Exibir instâncias", como mostrado aqui.

Página da biblioteca do AWS Marketplace com o link "Ver instâncias"

Passo 8) Na janela pop-up mostrada abaixo:

  1. Observe o ID da instância. Esta é a sua senha
  2. Clique em Acessar software

Janela pop-up da instância mostrando o ID da instância usado como senha e o link de acesso ao software.

Passo 9) Na janela pop-up que aparece após clicar na etapa 8:

  1. Insira as credenciais do usuário. Id: senha sasdemo: id da instância anotado na etapa 8
  2. Clique em Entrar

Janela pop-up de login onde são inseridos o ID de usuário sasdemo e a senha do ID da instância.

Passo 10) Você verá a tela de boas-vindas abaixo.

Tela de boas-vindas do SAS Studio exibida após o login bem-sucedido.

guia de solução de problemas

Caso não consiga se conectar, abra a página Grupos de Segurança do console do EC2 para sua região e defina as regras de entrada e saída para "todos".

Como usar o SAS?

Para usar o software SAS de forma eficaz, você precisa seguir quatro etapas: Acessar Dados, Gerenciar Dados, Analisar e Apresentar. O diagrama abaixo mostra a ordem.

Quatro etapas para usar o SAS: acessar dados, gerenciar dados, analisar e apresentar.

Como usar o SAS

Dados de acesso:

O SAS permite que você acesse dados em qualquer formato desejado.

Você pode acessar dados armazenados em qualquer lugar, seja em um arquivo no seu sistema ou em um banco de dados de outra instituição. Pode ser um Oracle Um arquivo, um arquivo de banco de dados SAS, um arquivo de banco de dados bruto ou um simples arquivo XLS/CSV. Isso ajudará você a acessar esses dados com facilidade.

Gerenciar dados:

O SAS oferece excelentes recursos de gerenciamento de dados. Você pode selecionar subconjuntos ou segmentar dados com base em determinadas condições, criar variáveis ​​e limpar e validar dados. Existem outras ferramentas que permitem realizar a mesma tarefa. No entanto, o SAS facilita esse trabalho.

O SAS possui bibliotecas e processos bem definidos que facilitam a programação. Além disso, criar uma variável ou selecionar um subconjunto de dados é um processo de uma única etapa. Isso evita que você precise escrever algoritmos complexos com apenas uma linha de código.

Analisar:

Você pode realizar diversos tipos de análise usando o SAS:

  • Ele verifica o cálculo da frequência da média
  • Regressão e Previsão
  • Árvore de decisão

O SAS lida com todas essas análises com facilidade. É uma ferramenta poderosa para previsões precisas, e por isso figura entre as demais. ferramentas de análise de dados Utilizado em relatórios empresariais.

Presente:

Se você visualizar os dados corretamente, será fácil para o público compreendê-los. É essencial que sua ferramenta apresente os dados de maneira adequada. É isso que o SAS faz por você. Ele possui excelentes recursos de apresentação.

Você pode produzir:

  1. Relatórios de listas
  2. Relatórios resumidos
  3. Relatórios gráficos
  4. Imprimir relatórios

Exemplo de programa SAS

A próxima seção mostra como essas etapas se parecem em código SAS.

O Programa SAS consiste em três etapas necessárias:

  • Etapa de dados
  • Etapa do procedimento
  • Etapa de saída

Etapa DADOS

A etapa de dados carrega o conjunto de dados necessário na memória SAS e encontra as variáveis ​​corretas do conjunto de dados. Ele também captura os registros. Podemos usar etapas de dados para:

  • Insira dados em conjuntos de dados SAS
  • Calcular valores
  • Verifique ou corrija os dados
  • Produza novos conjuntos de dados

A sintaxe da instrução DATA é:

Sintaxe

DATA data_set_name;		#Give a name to the dataset
INPUT var1,var2,var3; 		#Declare variables in the dataset.
NEW_VAR;			         #Define new variables.
LABEL;			      	#Give variables a label
DATALINES;		      	#Provide data
RUN;

Exemplo:

O exemplo a seguir mostra como definir uma variável, nomear o conjunto de dados, criar novas variáveis ​​e inserir os dados. Neste exemplo, você pode ver que as variáveis ​​de texto têm um $ no final, e os valores numéricos não o têm.

INPUT ID $ NAME $ SALARY DEPARTMENT $;
comm = SALARY*1.50;
LABEL ID = 'Emp_ID' comm = 'COMMISION';
DATALINES;
1 Tom 5000 IT
2 Harry 6000 Operations
3 Michelle 7000 IT
4 Dick 8000 HR
5 John 9000 Finance 
;
RUN;

Observação: Para executar uma instrução SAS, você precisa especificar o comando RUN.

Etapa PROC

Realiza análises ou funções específicas para produzir resultados e relatórios.

Sintaxe

PROC procedure_name options; #The name of the proc.
RUN;

Exemplo

O exemplo dado usa o MEIOS procedimento para imprimir os valores médios das variáveis ​​numéricas no conjunto de dados.

PROC MEANS;
RUN;

A etapa de SAÍDA

Você pode exibir os dados do conjunto de dados com instruções de saída condicionais.

Sintaxe

PROC PRINT DATA = data_set;
OPTIONS;
RUN;

Todo programa SAS deve seguir todos os passos mencionados acima para ler os dados de entrada, analisar os dados e fornecer o resultado da análise. CORRE instrução no final de cada etapa finaliza a execução dessa etapa.

O Programa SAS completo

Abaixo está o código completo para cada uma das etapas acima.

Programa SAS completo combinando as etapas DATA, PROC e OUTPUT.

Saída:

A execução do programa gera o conjunto de dados impressos, as estatísticas descritivas e o relatório final, mostrados nas três telas abaixo.

Janela de saída do SAS mostrando o conjunto de dados impressos com cinco registros de funcionários.

Saída do PROC MEANS listando estatísticas descritivas para as variáveis ​​numéricas.

Saída final do relatório SAS gerada pelo procedimento PROC PRINT

Onde o SAS é usado?

Abaixo estão alguns aplicativos SAS importantes:

Expertise Uso
Farmacêutica Análise Estatística, Relatórios
Telecomunicações ETL, relatórios, mineração de dados, previsão
Financeiros ETL, relatórios, mineração de dados, pesquisa financeira
Modelagem preditiva DBMarketing, gerenciamento baseado em atividades
Assistência médica ETL, relatórios, mineração de dados

SAS vs. R

A tabela abaixo compara o SAS e o R lado a lado em termos de custo, curva de aprendizado e recursos gráficos.

SAS R
SAS é um software comercial, portanto requer um investimento financeiro. O R é um software de código aberto. Portanto, qualquer pessoa pode usá-lo.
SAS é uma ferramenta analítica mais fácil de aprender. Mesmo pessoas com conhecimento limitado de SQL podem aprender rapidamente. R exige que você escreva códigos complicados e longos.
SAS é uma escolha altamente preferida por grandes empresas e é bastante avançado tecnicamente e fácil de usar. R é de desenvolvimento rápidoping software; no entanto, você precisa mantê-lo atualizado.
O SAS possui um bom suporte gráfico, mas não oferece nenhuma customização. O suporte gráfico da ferramenta R é muito pobre.

Vantagens do SAS

  • O SAS possui uma sintaxe simples que pode ser aprendida sem qualquer conhecimento prévio de programação.
  • Capacidade de lidar com um grande banco de dados com facilidade
  • SAS é uma linguagem muito compreensível que pode ser facilmente depurada
  • A janela de "log" indica claramente o erro, o que facilita a depuração do código.
  • O SAS ajuda você a testar e analisar o algoritmo minuciosamente.
  • O SAS é completamente seguro, portanto você não pode extracnão faça isso sem licença no escritório
  • Facilita a computação estatística para usuários sem conhecimento de programação.
  • Gerencia bancos de dados de grande porte com eficiência.

Desvantagens do SAS

  • O custo é elevado, pois um indivíduo ou organização não pode utilizar todas as suas aplicações sem a licença adequada.
  • O SAS não é de código aberto, portanto os algoritmos usados ​​no SAS não estão disponíveis para uso comum.
  • A mineração de texto é um processo muito problemático e difícil no SAS.
  • As respostas da comunidade e os pacotes de terceiros são menos numerosos do que para as plataformas de código aberto usadas em ciência de dados e aprendizado de máquina <span class="word" data-word="work." style="--word-index: 2; translate: none; rotate: none; scale: none; transform: translate(0px, 0px); opacity: 1;">work.</span>

Perguntas Frequentes

A etapa DATA é procedural: você descreve a lógica linha por linha e ela pode ler arquivos de texto brutos. O PROC SQL é declarativo: você especifica o resultado desejado e o procedimento planeja as junções. A maioria dos programas combina ambos.

Uma biblioteca é um apelido que aponta para uma pasta ou banco de dados que contém conjuntos de dados SAS. A instrução LIBNAME a cria, por exemplo, um nome mapeado para um diretório. As tabelas em WORK desaparecem ao final da sessão; as tabelas da biblioteca permanecem.

O procedimento PROC IMPORT lê o arquivo e grava um conjunto de dados SAS, com o SGBD definindo o tipo de origem e a opção GETNAMES extraindo os nomes das colunas da primeira linha. Para carregamentos repetidos, uma instrução INFILE dentro de uma etapa DATA oferece um controle mais preciso sobre os tipos de coluna.

A certificação SAS Certified Associate: Programming Fundamentals Using SAS 9.4, código de exame A00-215, é a credencial de nível básico. Ela abrange o acesso, a exploração, a preparação e o resumo de dados. Consulte o site de certificação da SAS para obter informações sobre a taxa atual, o número de questões e a pontuação mínima para aprovação antes de se inscrever.

Normalmente, os iniciantes atingem um nível de proficiência com a etapa DATA, procedimentos comuns e geração de relatórios básicos em poucas semanas de prática constante. A programação de macros, o ajuste do PROC SQL e os procedimentos estatísticos levam consideravelmente mais tempo e dependem da área de atuação.

A SAS domina os setores farmacêutico, bancário e de relatórios governamentais, onde um software validado e auditado é essencial. Python domina a análise de código aberto e o aprendizado de máquina. Aprender ambos é realista, e muitas equipes agora os utilizam. Python em ambientes SAS.

Os assistentes de IA criam estruturas de DATA step e PROC a partir de uma descrição simples, explicam avisos complexos nos logs e sugerem correções para tipos de variáveis ​​incompatíveis. Sempre execute o código gerado em um exemplo e leia o log — o assistente não tem acesso aos seus dados.

Copiloto do GitHub sugere a sintaxe SAS em editores como VS CodeComo os arquivos .sas são de texto simples, as sugestões são menos relevantes do que para outros arquivos. Python Como existe menos código SAS público, trate cada conclusão como um rascunho a ser verificado.

Resuma esta postagem com: