Tenho datas como "202407". Como posso convertê-las para o formato Sas date9. para ter "JUL2024"? Existe também uma maneira de separar em duas novas variáveis o mês "7" e o ano "2024"?
Agradeço antecipadamente.
Melhor
Tenho datas como "202407". Como posso convertê-las para o formato Sas date9. para ter "JUL2024"? Existe também uma maneira de separar em duas novas variáveis o mês "7" e o ano "2024"?
Agradeço antecipadamente.
Melhor
Se você tiver uma variável de caractere, você pode usar o YYMMN informat para convertê-lo em um valor de data. Você pode então usar o formato MONYY para exibi-lo como JUL2024.
Você também pode usar as funções MONTH() e YEAR() para calcular o número do ano e o número do mês.
Então, se o seu conjunto de dados existente for chamado HAVE e a variável existente for chamada DATE_CHAR, você poderá usar um código como este para criar uma nova variável chamada DATE_NUM.
Se você quiser o ANO e o MÊS como strings, você pode simplesmente usar a função SUBSTR() para separar sua variável de caractere.
Se a variável existente já for uma variável com valor DATE, mas tiver o formato YYMMN6. anexado a ela para que ela imprima no estilo aaaamm, então você pode pular a função INPUT(), pois você já tem um valor de data. Você pode apenas alterar o formato anexado para que ele imprima no estilo MONYYYY em vez do estilo YYYYMM.
Se a variável existente for apenas um número regular com valores como YYY,YMM (onde as casas das unidades e dezenas representam o número do mês), então primeiro converta-a para uma string de 6 dígitos usando a função PUT() com o formato 6. ou Z6. Então aplique a lógica acima para converter a string de 6 dígitos de volta para um valor de dados.
Ou você pode usar aritmética para obter o ano e o mês do número. Então use o ano e o mês numéricos para gerar um valor de data real.