Macro bootstrap no SAS

Arte

Comecei a aprender %macrono SAS e agora estou tentando implementar um bootstrap simples com histograma como saída.

/*Create K data sets(vectors)*/
%macro datasets(K);
    %do i=1 %to &K;
        data indata&i;
            %do j = 1 %to 50;
             x=(rand('normal',2,9));
            output;
            %end;
        run;
    %end;   
%mend datasets;

%datasets(3);

/*Bootstrap and hist*/
%macro boot (data,res);
    %do i=1 %to &res;
        %let x = (sample(&data,50));
        %let m = (mean(&x));
    %end;
    proc iml;
        read &m into A;
        create DataM from A;
        append from A;
        close Data1;
    quit;
    proc univariate data=Data1;
    histogram m;
    run;
    %mend boot;
%boot(Indata1,100);

Não funciona e não consigo entender por quê. Você pode me apontar o erro?

Reeza

Conforme mencionado, use Proc SurveySelect e Proc Means. Você pode selecionar todas as 100 amostras em um Proc SurveySelect e então aplicar Proc Means com uma declaração BY para calcular as médias em uma etapa. Macro não adiciona nada à solução aqui.

Estou postando as duas soluções - a solução macro também leva mais tempo.

*Without macro;
proc surveyselect data=indata1 out=rsample method=srs n=50 reps=100;
run;

proc means data=rsample noprint;
by replicate;
var x;
output out=Data1 mean(x)=m;
run;

proc univariate data=Data1;
histogram m;
run;

*Macro solution;

%macro boot(data, res);
%do i=1 %to &res;

%*Currently pulls the same sample every time but you can fix that part;
proc surveyselect data=&data out=x method=srs n=50 reps=1 seed=343434;
run; 

proc means data=x noprint;  
var x;
output out=m mean(x)=m;
run;

proc append base=DataM data=m;
run;

%end;

%mend;

%boot(Indata1,10);

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

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