Como usar uma macro SAS dentro da etapa de dados

Thomas Sere

Estou executando um código semelhante ao seguinte e a etapa de dados não está funcionando e não consigo entender por que

%macro macro_1(variable);
rsubmit;
data want_&variable. (keep = a b c);
set have;
run;
endrsubmit;
%mend macro_1; 


%macro testing;
%do i=1 %to 3;
%macro_1(&i.); /* My loop here*/
%end;
%mend testing;

%testing;

Aqui está o erro que continuo recebendo:

Erro de sintaxe, esperando um dos seguintes: um nome, uma string entre aspas, (, /, ;, DATA , LAST , NULL .

Eu tentei usar o e comercial duplo ou usar mais pontos no final, mas sem sucesso

Muito obrigado por qualquer ajuda!

Tom

Você definiu a variável de macro VARIABLE na máquina local, mas o código que está usando a variável de macro está sendo executado na máquina remota. Tente enviar o valor para a máquina remota antes de tentar usá-lo.

%macro macro_1(variable);
%syslput variable=&variable;
rsubmit;
data want_&variable. (keep = a b c);
set have;
run;
endrsubmit;
%mend macro_1; 

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como usar uma variável na etapa de dados sem incluí-la como uma coluna no SAS

Chamar macro dinamicamente a partir da etapa de dados sas

Execução de macro dentro da etapa de dados

Variáveis macro dentro da etapa de dados

SAS: macro de chamada de dentro de um loop de etapa de dados

Atribuir uma variável macro SAS com aspas a uma etapa de dados var

Como chamar uma macro em uma etapa de dados que atualiza uma variável de macro e usar esse valor imediatamente?

SAS: Utilizando variáveis macro como números na etapa de dados

SAS: erro de procedimento de macro na etapa de dados

Como converter um conjunto de dados SAS em uma etapa de dados

Como converter um conjunto de dados SAS em uma etapa de dados

Na etapa de dados do SAS, como posso obter o valor de uma coluna com o nome da coluna representado como uma string?

como incluir um loop do dentro de uma macro no SAS?

Como usar uma diretiva .data dentro de uma macro

Como posso adicionar mais de 1 linha para uma linha na etapa de dados do SAS

Fazendo referência à variável MACRO global de uma etapa de dados para um procedimento proc no SAS

Como classificar dados usando a etapa de dados no SAS

Loop de macro SAS por data, como indicar a etapa correta?

SAS quando usar OUPUT na etapa de dados

Escrevendo a função Ackermann em uma etapa de dados SAS

Funções macro SAS fora do bloco macro ou etapa de dados

SAS como usar uma variável macro como uma data

Mesclagem da etapa de dados sem usar BY (id)

SAS. As variáveis são definidas como ausentes em cada iteração de uma etapa de dados?

Como usar a variável encontrada com macro dentro da macro

Existe uma maneira de resolver instantaneamente a variável macro criada em uma etapa de dados na mesma etapa de dados?

como usar a loja ngrx dentro do efeito ngrx? eu preciso de dados da loja para fazer uma chamada API

Como faço para criar uma variável SAS a partir da saída de um MACRO

em uma etapa de dados SAS referenciando outro conjunto de dados sem uma mesclagem?