Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > Macro
Macro Forum d'entraide sur le langage Macro de SAS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/07/2008, 10h58   #1
Invité de passage
 
Inscription : juillet 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 5
Points : 4
Points : 4
Par défaut [Macro] bootstrap sous sas

bonjour a tous ,
jai pu régléer mon pb vace le iml la dernière fois merci pour votre aide.
Non je cherche a faire le bootstrapp sous sas .Mon pb c'est le réechantillonnage de cherche générer en fait 10000 triangles .Jia trouvé une macro que voici mais cela ne marche pas dans le log jai comme message derreur : Macro apparente non exécuté .SI vous avez un code sur cette methode ki marche je vous en serai tres reconnaissant.
Voici le code:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
%MACRO BOOT(DATA=,X=,SAMPLES=,SEED=,OUTDATA=);
DATA boot;
    SET &DATA;
    keep &X;
%LOCAL N;
proc means DATA = boot noprint n;
    var &X;
    output out = temp n = n_&X;
DATA _null_;
    SET temp;
    call symput ("N", n_&X);
    stop;
proc transpose DATA = boot prefix = &X out = tboot;
    var &X;
DATA &OUTDATA;
    SET tboot;
    array x (*) %VARLIST(VAR_NAME=&X,DIMENSN=&N);
    do i = 1 TO &SAMPLES;
        sample_n = i;
        do j = 1 TO &N;
            k = int(ranuni(&SEED) * &N) + 1;
            bs&X = x(k);
            output;
        end;
    end;
%MEND BOOT;
Merci .
kelmarina est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2008, 11h33   #2
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 480
Détails du profil
Informations personnelles :
Nom : Homme Olivier Decourt
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Conseil

Informations forums :
Inscription : avril 2008
Messages : 1 480
Points : 2 864
Points : 2 864
Tu peux générer des échantillons bootstrap sans macros avec une proc Surveyselect.
Code :
1
2
3
4
5
6
7
PROC SURVEYSELECT DATA = sashelp.class
                   OUT = work.ech_bootstrap
                METHOD = URS /* tirage avec remise */
              SAMPRATE = 1 /* N parmi N */
              OUTHITS NOPRINT
                   REP = 100 /* nombre de réplications */ ;
RUN ;
Olivier
olivier.decourt est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2008, 14h20   #3
Membre à l'essai
 
Inscription : avril 2007
Messages : 60
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 60
Points : 22
Points : 22
Je te rappelle que il faut appeler la macro apres l'avoir défini
%Nom();
Kevin_18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h27.


 
 
 
 
Partenaires

Hébergement Web