Macro Sas: Executar macro por elemento na matriz

PalimPalim

Estou tentando chamar outra macro para cada elemento em uma matriz. Esta é uma descrição mais fácil do mesmo problema. Eu esperaria que a macro imprima cada var em outra linha, mas isso não acontece. Porque? Como isso pode ser consertado?

%macro test(varlist);
%local var i ;
%do i = 1 %to %sysfunc(countw(&varlist)) ;
  %let var = %scan(&varlist,&i) ;
  %put looped var is &var;

%end ;
%mend test;

%test(var1 var2 var3)
Richard

A macro SAS não contém uma estrutura de matriz. No entanto, no SAS Macro, uma sequência textual que descreve uma lista de itens delimitados pode ser processada de maneira semelhante a uma matriz. Os itens descritos podem representar outras coisas que podem ser posteriormente utilizadas ou emitidas como código-fonte para processamento posterior.

O código postado registra uma linha por item na lista separada por espaço do que você está chamando de nomes de variáveis.

SAS Log

1    %macro test(varlist);
2    %local var i ;
3    %do i = 1 %to %sysfunc(countw(&varlist)) ;
4      %let var = %scan(&varlist,&i) ;
5      %put looped var is &var;
6
7    %end ;
8    %mend test;
9
10   %test(var1 var2 var3)
looped var is var1
looped var is var2
looped var is var3

Para o caso de código, especialmente código de macro, sem registrar informações quando esperado, provavelmente há outras instruções de programação que estão incorretas e alterando o estado esperado. Você pode ter aspas desequilibradas que estão fazendo com que o código-fonte da macro seja considerado parte de outra etapa. Às vezes, quando o executor não pode ser retornado ao estado 'pronto' adequado, reiniciar a sessão SAS é o melhor curso de ação.

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

SAS: macro var na chamada macro

Erro na macro SAS simples

Executar uma macro por Checkbox Input

Como referenciar caracteres de controle (por exemplo, CRLF) na variável macro SAS

Executar macro na mudança de célula usando um caso

Executar macro VBA na pasta de trabalho usando Python xlsxwriter

SAS: erro de procedimento de macro na etapa de dados

como incluir um caractere especial na macro sas

Use uma macro na conversão 'to_date' do SAS

Botão VBA Macro colocado na planilha 1 para executar a macro dentro da planilha oculta 2

Macro bootstrap no SAS

Numeric Macro in SAS

Macro de filtro Sas

Por que o rastreamento Ods não funciona no SAS Macro?

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

SAS MACRO como atribuir MACRO a data 9

SAS: Macro não resolvido no ambiente macro

Como agrupar por elemento comum na matriz?

Problema em executar apenas o primeiro elemento na matriz

Como usar uma macro que é definida por outra macro na mesma caixa?

Como colar linhas por valor na macro do Excel?

Por que o abuso de macro está ok na libc

Como capturar por referência na macro de ferrugem

Fórmula macro para executar na célula selecionada e usar células com base na

Executar uma macro em cada folha, exceto na folha 1 e na folha 2

Por que o deslocamento varia para a matriz de caracteres na estrutura C se o tamanho da matriz muda e como a macro definida está calculando o deslocamento aqui?

Rename a external file in a SAS macro

Macro SAS - Imprimir resultados condicionalmente

running a macro with each observation in sas

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    UITextView não está exibindo texto longo

  3. 3

    Dependência circular de diálogo personalizado

  4. 4

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  5. 5

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  6. 6

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  7. 7

    Setas rotuladas horizontais apontando para uma linha vertical

  8. 8

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  9. 9

    Definir um clipe em uma trama nascida no mar

  10. 10

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  11. 11

    Como dinamizar um Dataframe do pandas em Python?

  12. 12

    regex para destacar novos caracteres de linha no início e no fim

  13. 13

    Why isn't my C# .Net Core Rest API route finding my method?

  14. 14

    Como obter a entrada de trás de diálogo em treeview pyqt5 python 3

  15. 15

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  16. 16

    How to create dynamic navigation menu select from database using Codeigniter?

  17. 17

    Como recuperar parâmetros de entrada usando C #?

  18. 18

    Changing long, lat values of Polygon coordinates in python

  19. 19

    Livros sobre criptografia do muito básico ao muito avançado

  20. 20

    Método \ "POST \" não permitido no framework Django rest com ações extras & ModelViewset

  21. 21

    Pesquisa classificada, conte números abaixo do valor desejado

quentelabel

Arquivo