Como executar código SAS no Windows

O próprio SAS funciona no Windows. O que precisa é de uma licença, e é normalmente essa a parte que o impede. O Jenner executa os mesmos programas — os mesmos passos DATA, as mesmas macros, as mesmas chamadas PROC — na máquina Windows que já tem, sem licença.

A resposta curta

Instale o Jenner, abra um programa que já tenha e execute-o. Nada é convertido nem portado: o ficheiro .sas no seu disco é o ficheiro que é executado. Se ainda está a comparar opções em vez de instalar, as perguntas mais abaixo nomeiam todos os caminhos que um utilizador de Windows realmente tem, incluindo os que não somos nós.

Encaixa na forma como já se trabalha no Windows

Execute um programa a partir da linha de comandos para que o Agendador de Tarefas o possa agendar, chame-o por HTTP a partir de um pipeline, ou trabalhe de forma interativa num notebook Jupyter. Os programas mantêm-se em sintaxe SAS: um ficheiro escrito aqui corre sem alterações no Mac de um colega ou num servidor Linux.

O que corre no Windows

O Jenner é compatível com SAS: a linguagem em que os seus programas já estão escritos, a correr no Windows com os mesmos nomes de instruções e opções que usa hoje.

Passos DATA, PROC SQL e macros

O núcleo da linguagem corre tal como está — lógica do passo DATA, arrays, formatos e informatos, a facilidade de macros e PROC SQL. Código escrito para a sintaxe do SAS 9.4 não precisa de uma fase de portabilidade antes de ser executado.

100 procedimentos

Regressão e modelos lineares, análise de sobrevivência, métodos multivariados e agrupamento, séries temporais, controlo de qualidade, resumo e relatórios. Cada procedimento tem uma página de referência publicada com as instruções e opções que suporta, para que possa verificar um específico antes de se comprometer.

Os ficheiros que já estão na sua unidade de rede

O Jenner lê e escreve SAS7BDAT e XPT diretamente no Windows, além de CSV e Parquet. Conjuntos de dados numa unidade partilhada não precisam de conversão para serem lidos, e a saída pode ser escrita no mesmo formato que o resto da sua equipa espera.

O mesmo programa no servidor

O mesmo código-fonte corre no Windows, macOS e Linux. Um programa desenvolvido num portátil Windows corre sem alterações como tarefa agendada num servidor Linux, que é normalmente onde acontece a execução em produção.

Resultados que pode demonstrar

O Jenner passa nos 58 conjuntos de dados do benchmark NIST Statistical Reference Datasets, a suite independente de referência para a exatidão de software estatístico. A referência de procedimentos é publicada na íntegra, por isso a afirmação de que um PROC específico é suportado é verificável antes de migrar o que quer que seja.

Perguntas frequentes

Instale o Jenner e execute o ficheiro. É uma implementação independente da linguagem SAS, por isso executa programas .sas diretamente no Windows sem que o SAS esteja instalado e sem licença SAS. O ficheiro não é convertido antes: o programa no seu disco é o programa que corre.

Sim. Ao contrário do macOS em Apple silicon, o Windows é uma plataforma suportada pelo SAS 9.4, por isso não é um problema de arquitetura. Para a maioria das pessoas o obstáculo é a licença e a autorização para instalar, não se o software consegue correr.

O Jenner corre no Windows 11 e no Windows 10. Quanto ao SAS 9.4, as versões de sistema operativo suportadas são definidas pela SAS e mudam entre versões: consulte a documentação deles para a versão que possui em vez de confiar num terceiro.

Não. O Jenner é uma implementação em sala limpa da linguagem SAS e não incorpora, não encapsula nem invoca software SAS. Não precisa de licença SAS em nenhuma camada, e não há nada para reservar ou renovar.

Aponte o executável do Jenner para um ficheiro .sas e ele corre, escrevendo um log e os conjuntos de dados de saída onde pedir. Como é um programa de linha de comandos comum, o Agendador de Tarefas, um ficheiro batch ou um runner de CI podem invocá-lo como invocam qualquer outra coisa.

Não. Os programas mantêm-se em sintaxe SAS — os mesmos passos DATA, macros e chamadas PROC que tem agora. A cobertura não é a linguagem inteira, por isso a forma honesta de avaliar o seu código é executá-lo e ler o log, em vez de aceitar uma afirmação genérica.

Sim. O Jenner lê SAS7BDAT e XPT diretamente, e pode reescrevê-los ou convertê-los para CSV ou Parquet. Funciona quer o ficheiro tenha sido produzido pelo SAS quer não, e quer esteja no seu disco quer numa unidade partilhada.

O SAS OnDemand for Academics é gratuito, corre num browser no Windows e é a escolha certa para ensino, aprendizagem e investigação — a SAS restringe-o a uso académico, por isso não é um caminho para trabalho comercial. Corre também na infraestrutura da SAS e não na sua máquina, o que importa se os seus dados não puderem sair da sua rede.

O Altair SLC também executa programas em linguagem SAS sem licença SAS, e fá-lo há muito mais tempo do que nós. Se quer um fornecedor com um longo historial no seu caso concreto, é uma opção séria e deve comparar os dois. Preferimos que escolha deliberadamente a que descubra mais tarde. A Siemens vende-o agora como Rapidminer SLC, por isso vale a pena procurar pelos dois nomes.

Às vezes sim. Se o código é pouco, ou já está a ser reescrito, ou a equipa vai deixar as competências de SAS de qualquer forma, então migrar para Python ou R é o melhor estado final e é isso que deve fazer. O argumento a favor de executar o código SAS é mais forte quando há muito, está validado, e reescrevê-lo implica revalidá-lo.

Execute os seus programas SAS no Windows

Sem licença SAS e sem reescrita. Os mesmos programas que já tem.

Iniciar avaliação gratuita