top 30 sas interview questions
Lista das perguntas mais frequentes da entrevista do SAS com respostas:
Neste artigo, daremos uma olhada em alguns dos conceitos básicos e avançados da programação SAS por meio de perguntas e respostas das entrevistas SAS mais frequentes.
O Sistema de Análise Estatística, comumente conhecido como SAS, é considerado um conjunto de múltiplos softwares integrados e usados para várias operações, como Gerenciamento de Dados, Preditivo - Perspectiva e Análise Descritiva, Melhoria da Qualidade, Análise de Negócios, Desenvolvimento de Aplicativos, etc.
O grande número de personalização de componentes do SAS, bem como o amplo recurso de abordagem de programação juntos, executa tarefas de análise de dados e transformação de dados. Ele pode ser executado em qualquer sistema operacional (Linux, Windows, etc), pois é independente de plataforma.
Perguntas e respostas mais populares da entrevista do SAS
Aqui vamos nós..
Q # 1) Liste as funções executadas pelo SAS.
Responda: SAS (Statistical Analysis System) tem sua própria importância em todos os domínios de negócios.
Listados abaixo estão algumas das funções resumidas que são realizadas pelo SAS:
- Gerenciamento de dados e gerenciamento de projetos
- Armazenamento de dados
- Pesquisa Operacional e suporte decisório
- Recuperação de informação e gestão da qualidade
- Planejamento de negócios
- Análise Estatística
P # 2) Quais são os 3 componentes da programação SAS?
Responda: Os 3 componentes da programação SAS são:
- Declarações
- Variáveis
- Conjunto de Dados
P # 3) Conte com as regras de sintaxe seguidas nas instruções SAS.
Responda: O programa SAS é escrito na janela do editor. Aqui, ele contém uma série de instruções seguidas pela sintaxe apropriada para que o programa SAS possa entendê-lo.
Algumas das regras de sintaxe que são seguidas no caso do componente de instrução do SAS são as seguintes:
- O final de qualquer instrução é marcado por um ponto e vírgula (;).
- Um ponto-e-vírgula também é usado para separar várias instruções que aparecem em uma única linha.
- As instruções SAS não fazem distinção entre maiúsculas e minúsculas e espaçamento extra antes das instruções serem removidas automaticamente.
- Os comentários podem ser incluídos no programa SAS para declarações de duas maneiras diferentes, como:
- Uma linha que começa com um asterisco (*) e termina com um ponto e vírgula (;).
- Uma linha que começa com uma barra de encaminhamento e um asterisco (/ *) e termina com um asterisco e uma barra (* /).
P # 4) Quais são os tipos de dados que o SAS contém?
Responda: 'Numérico' e 'Personagem' são os dois tipos de dados que o programa SAS contém.
P # 5) Quais são PDV e suas funções?
Responda: O vetor de dados do programa (PDV) é um conceito lógico e é definido como uma área da memória onde um conjunto de dados está sendo construído pelo SAS.
As funções do PDV são as seguintes:
- Um banco de dados com uma observação por vez é criado.
- O buffer de entrada para armazenar os dados de um arquivo externo é criado no momento da compilação.
- PDV contém duas variáveis automáticas, a saber, _N_ (exibe a contagem da etapa de dados que está sendo executada) e _ERROR_ (notifica o erro que ocorre no momento da execução).
P # 6) O que você sabe sobre o conjunto de dados SAS?
Responda: O conjunto de dados SAS é basicamente referido como os dados que estão disponíveis para análise em um programa SAS. O conjunto de dados SAS também é conhecido como tabela de dados SAS.
A tabela de dados SAS consiste em duas partes:
- Colunas de variáveis
- Linhas de observações
Informações úteis sobre o conjunto de dados SAS podem ser resumidas da seguinte forma:
- O conjunto de dados SAS pode ler bem, pois possui fontes de dados integradas para uso como Excel, Access, etc.
- O conjunto de dados usado apenas na execução da sessão atual e descartado após o término da sessão é conhecido como Conjunto de dados temporário.
- O conjunto de dados armazenado para uso em uma sessão futura também é conhecido como conjunto de dados permanente.
- O conjunto de dados embutido pode ser acessado usando este caminho Bibliotecas -> Minhas bibliotecas-> SASHELP.
P # 7) Explique por que a trilha dupla @@ é usada nas instruções de entrada?
Responda: Durante a iteração da etapa de dados, a inclusão de @@ à direita nas instruções de entrada implica que o SAS deve manter o registro atual para o propósito de execução da próxima instrução de entrada em vez de alternar para o novo registro.
P # 8) Explique a diferença entre as opções NODUP e NODUPKEY?
Responda: Para remover valores duplicados da tabela, PROC SORT é basicamente categorizado entre duas opções:
- NODUP
- NODUPKEY
A diferença entre essas duas opções pode ser vista abaixo:
NODUPKEY | NODUP |
---|---|
Compara apenas a variável BY presente no conjunto de dados. | Compara todas as variáveis presentes no conjunto de dados. |
Remove opções duplicadas para os valores da variável listada na instrução BY. | Identifica e elimina observações duplicadas. |
Sintaxe: PROC SORT DATA = leitura NODUPKEY; Nome da variável BY; CORRE; | Sintaxe: PROC SORT DATA = leitura NODUP; Nome da variável BY; CORRE; |
P # 9) Qual comando é usado para realizar a classificação no programa SAS?
Responda: O comando PROC SORT é usado para realizar a classificação, seja em uma única variável ou em várias variáveis. Este comando é executado no conjunto de dados onde o novo conjunto de dados é criado como resultado da classificação, mas o conjunto de dados original permanece inalterado.
Sintaxe:
PROC SORT DATA=original OUT=Sorted; BY variable;
Onde,
‘Original’ refere-se ao conjunto de dados original
‘Ordenado’ refere-se ao resultado como conjunto de dados ordenado
'Variável' refere-se à coluna em que a operação de classificação é feita.
A classificação pode ser feita em ordem crescente ou decrescente.
Para que o conjunto de dados seja exibido em ordem decrescente, a palavra-chave ‘Descendente’ é usada na instrução BY com o nome da coluna na qual a classificação deve ser realizada.
PROC SORT DATA=original OUT=Sorted; BY DESCENDING variable
Q # 10) Explique a diferença entre Informat e Format com um exemplo.
Responda: A diferença entre Informat e Format pode ser explicada como:
Descubra mais | Formato |
---|---|
Indique ao SAS como ler os dados na variável do SAS. | Indique ao SAS como exibir valores na variável. |
Eles são usados para ler os dados ou obter dados de entrada de arquivos externos. | Eles são usados para gravar os dados. |
Q # 11) Diferencie INPUT e INFILE.
Responda: Incluir uma instrução INFILE na programação SAS identifica um arquivo externo que consiste nos dados, enquanto incluir a instrução INPUT na programação SAS descreve as variáveis usadas.
A sintaxe para INFILE:
INFILE ‘filename’;
A sintaxe para INPUT:
INPUT ‘varname1’ ‘varname2’;
P # 12) Explicar o uso de impressão PROC e conteúdo PROC?
Responda: A etapa PROC do programa SAS é usada para invocar procedimentos internos para analisar os dados do conjunto de dados.
Impressão PROC: Garante que os dados presentes no conjunto de dados sejam lidos corretamente.
Conteúdo do PROC: Exibe as informações sobre o conjunto de dados SAS.
Q # 13) Explique DATA_NULL_?
Responda: Como o nome define, DATA_NULL_ é uma etapa de dados que, na verdade, não cria nenhum conjunto de dados.
É usado para:
- Criação de variáveis macro.
- Gravar a saída sem nenhum conjunto de dados.
Q # 14) Como a variável de caractere é convertida em uma variável numérica e vice-versa?
Responda: Na programação SAS, surgem muitas tarefas em que um valor de caractere deve ser convertido em numérico e, da mesma forma, um valor numérico deve ser convertido em um valor de caractere.
POR() é usado para converter numérico em caractere. Nesse caso, o formato de origem e o tipo de variável de origem devem ser sempre semelhantes.
Exemplo:
char_var= PUT( num_var, 6.);
INPUT () é usado para converter um caractere em numérico. Nesse caso, o tipo de variável de origem deve ser sempre variáveis de caractere.
Exemplo:
Num_var= INPUT(char_var,2.0);
Q # 15) Qual é o propósito de _CHARACTER_ e _NUMERIC_?
Responda: No conjunto de dados atual,
_PERSONAGEM_ define todas as variáveis de caractere que estão definidas atualmente.
Exemplo : Para incluir todas as variáveis de caracteres em PROC MEANS, as seguintes instruções são usadas:
PROC MEANS; Var_character_; Run;
_NUMÉRICO_ define todas as variáveis numéricas que estão definidas atualmente.
Exemplo: Para incluir todas as variáveis numéricas em PROC MEANS, as seguintes declarações são usadas:
PROC MEANS; Var_numeric_; Run;
Q # 16) Quais comandos são usados no caso de incluir ou excluir quaisquer variáveis específicas no conjunto de dados?
Responda: As opções DROP, KEEP e conjunto de dados são usadas para esse propósito.
A variável que queremos remover da etapa de dados é especificada na instrução DROP.
A variável que queremos reter da etapa de dados é especificada na instrução KEEP.
Q # 17) Diferencie entre PROC MEANS e PROC SUMMARY.
Responda: A diferença entre PROC MEANS e PROC SUMMARY pode ser entendida da seguinte forma:
PROC SIGNIFICA | RESUMO DO PROC |
---|---|
Este procedimento produz o relatório impresso por padrão na janela OUTPUT. | Este procedimento inclui o PRINT na instrução para produzir o relatório impresso. |
PROC MEANS, por padrão, considera todas as variáveis numéricas na análise. | O PROC SUMMARY leva as variáveis para a análise estatística que são descritas na instrução VAR. |
Q # 18) Explique o propósito das funções SUBSTR na programação SAS.
Responda: Na programação SAS, sempre que houver um requisito do programa para abstrair uma substring, a função SUBSTR é usada no caso de uma variável de caractere.
Quando uma posição inicial e comprimento são especificados, esta função é usada para abstrair a sequência de caracteres.
Sintaxe: SUBSTR (char_var, início, comprimento);
Q # 19) Nomeie e descreva algumas funções de caractere SAS que são usadas para limpeza de dados resumidamente.
Responda: Algumas funções de caractere SAS que são usadas para limpeza de dados são listadas abaixo:
- Compress (char_string) função é usada para remover espaços em branco ou alguns caracteres especificados de uma determinada string.
- TRIM (str) função é usada para remover espaços em branco à direita de uma determinada string.
- LOWCASE (char_string) função é usada para converter todos os caracteres em uma determinada string em minúsculas.
- UPCASE (char_string) função é usada para converter todos os caracteres em uma determinada string em maiúsculas.
- COMPBL (str) função é usada para converter vários espaços em branco em um único espaço em branco.
Q # 20) Mencione algumas maneiras com as quais uma 'consulta de tabela' é feita na programação SAS.
Responda: Na programação SAS, os valores de pesquisa da tabela podem ser armazenados das seguintes maneiras:
- Código
- Variedade
- Objeto Hash
- Formato
- Conjunto de Dados
As técnicas a seguir são usadas para realizar 'consulta de tabela' no SAS, respectivamente:
- Instruções SELECT / WHEN ou IF / THEN
- Valor de índice de matriz
- Valor da chave do objeto hash
- Instrução FORMAT, função PUT
- Unir, juntar, KEY = Opção
Vejamos um exemplo que mostra a forma de ‘Código’ para executar a consulta de tabela usando as instruções ‘IF / THEN’:
data location; set myinfo; if AreaCode='226' then Location='Ontario, Canada'; else if AreaCode='212' then Location='New York, NY'; else Location='Unknown'; run;
Q # 21) Diferencie as funções CEIL e FlOOR.
Resposta: função CEIL é usado para truncar valores numéricos onde exibe a saída como o menor inteiro. Por menor inteiro, aqui significa que o valor do inteiro é maior que / igual ao argumento.
Exemplo: CEIL (12.85) exibirá a saída como 13.
Função FLOOR é usado para truncar valores numéricos, onde exibe a saída como o maior inteiro. Por maior inteiro, aqui significa que o valor inteiro é menor que / igual ao argumento.
Exemplo: FLOOR (12.85) exibirá a saída como 12.
Q # 22) Quais são as maneiras pelas quais as variáveis Macro podem ser criadas na programação SAS?
Responda: Bem, uma série de técnicas diferentes podem ser usadas para criar variáveis macro na programação SAS.
Listados abaixo estão os cinco métodos mais comumente usados:
- Declaração% LET
- Parâmetros de macro (nomeados e também posicionais)
- Instrução% DO (iterativa)
- INTO em PROC SQL
- Rotina CALL SYMPUTX
Q # 23) Explique o propósito da instrução RETAIN.
Responda: Como o significado da palavra 'RETER' significa manter o valor uma vez atribuído, o propósito da declaração RETAIN é o mesmo na programação SAS, conforme seu significado implica.
Em um programa SAS, quando é necessário mover da iteração atual para a próxima etapa de dados, nesse momento a instrução RETAIN diz ao SAS para reter os valores em vez de defini-los como ausentes.
Exemplo: Vamos imprimir um programa que exibirá o valor de saída de 'z' começando em 1 usando a instrução RETAIN.
data abc; set xyz; RETAIN z 0; z = z + 1; run;
Q # 24) Qual comando é usado para salvar os logs no arquivo externo?
Responda: PROCESSO IMPRESSO comando é usado para salvar logs no arquivo externo.
inicialização de variável estática c ++
Exemplo:
PROC PRINTTO log='C:UsersabcDownloadsLOG11.txt' new; run;
P # 25) Mencione alguns erros comuns que geralmente são cometidos na programação SAS.
Responda: Listados abaixo estão alguns dos erros comuns que geralmente são cometidos, especialmente quando você é novo nessa linguagem de programação.
- A sintaxe básica inclui um ponto-e-vírgula no final de cada instrução e perder um ponto-e-vírgula é o erro mais comum.
- Você pula a verificação dos logs após enviar o programa.
- Erros de comentário, como deixar de usar comentários quando necessário ou usar comentários de forma inadequada.
- Não usando métodos de depuração adequados.
P # 26) Mencione as opções do sistema SAS para depurar macros SAS.
Responda: Para ajudar a rastrear o código da macro, bem como o código SAS gerado pelas macros, algumas opções do sistema podem ser usadas.
Eles estão:
- MLOGIC
- MPRINT
- SÍMBOLOS
A mensagem que será gerada por essas opções do sistema pode ser vista no log do SAS.
Q # 27) Diferencie entre funções SAS e procedimentos SAS.
Responda: As principais diferenças podem ser descobertas / compreendidas pelo caso explicado para funções e procedimentos do SAS.
Caso:
Para Função , o valor do argumento é fornecido ou, digamos, tomado para cálculo através da observação mencionada na declaração do programa, enquanto, no caso de Procedimento , espera-se que cada observação tenha apenas uma variável por meio da qual o cálculo é feito conforme mencionado no exemplo abaixo.
Vamos entendê-lo com exemplos:
data average; set temp; avgtemp = mean( of T1 – T24 ); run;
Aqui nos exemplos acima, os argumentos passados para a função média são considerados para cálculo como uma observação.
proc sort; by month; run; proc means; by month; var avgtemp; run;
Aqui no exemplo acima, a função Proc significa que calcula a temperatura média para um argumento que é passado como uma observação, ou seja, por mês.
P # 28) O que você sabe sobre o SYMPUT e o SYMGET?
Resposta: As principais diferenças entre os dois são mencionadas abaixo.
SYMPUT é usado para armazenar o valor de um conjunto de dados na variável macro, enquanto SYMGET é usado para recuperar o valor da variável macro para o conjunto de dados.
Q # 29) Explique os delimitadores de entrada especiais usados na programação SAS.
Responda: Os delimitadores de entrada especiais usados na programação SAS são:
- DLM
- DSD
Eles são usados na declaração ‘INFILE’ e DSD tem a funcionalidade de ignorar os delimitadores que aparecem entre aspas.
Q # 30) Qual função é usada para contar o número de intervalos entre duas datas SAS?
Responda: A função de intervalo INTCK é usada para contar o número de intervalos entre duas datas de SAS fornecidas.
Sintaxe:
INTCK(interval,start-of-period,end-of-period)
Conclusão
Até agora, vimos várias perguntas e respostas que teriam dado a você uma compreensão clara dos conceitos de programação do SAS, bem como uma ideia sobre a natureza das perguntas feitas nas entrevistas do SAS.
Bem, se você é novo em programação SAS, o conhecimento de algumas tecnologias de programação de Computadores e a familiaridade com SQL (Structured Query Language) será uma vantagem a mais para você entender e aprender SAS rapidamente.
Espero que você esteja pronto para enfrentar qualquer entrevista do SAS com confiança !!