O código abaixo executa com sucesso via Enterprise Guide (EG), porém gera erro se executado via linha de comando (batch) ou diretamente no SAS Base.
A questão é que o EG utiliza alguns options, por padrão, que não são habilitados nativamente no Base.
Então, se for necessário criar variáveis contendo espaços, caracteres especiais ou iniciando por números, basta adicionar o option VALIDVARNAME=ANY que irá definir que esse tipo de nome de variável também é permitido para execuções via batch ou Base.
Com a option VALIDVARNAME definida como “ANY” temos as seguintes restrições;
- O nome das variáveis SAS pode ter no máximo 32 caracteres
- O nome pode conter caracteres especiais, desde que não exceda 32 bytes.
- O nome precisa conter no mínimo um caractere, não é possível um nome de variável totalmente em branco
- O nome pode iniciar e conter quaisquer caracteres, incluindo brancos.