Bonjour ,
j'ai un petit soucis au niveau d'un macro programme que j'ai et j'ai besoin de votre aide ...
Dans une base de données j'ai créé une variable réunissant deux variables de type numérique, donc mes conso A et conso B sont réunies en "conso".
Grâce à cette macro (voir ci dessous) je tire aléatoirement sans remise nb individus de ma variable conso :
Je précise que j'ai trouvé cette macro sur le net. Bon alors il me sélectionne bien 36 données SR. Simplement maintenant j'aimerai qu'ils me les stockent dans une nouvelle variable et que les 36 autres valeurs non sélectionnées soient stockées dans une autre variable.. J'espere être clair
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 %macro tasr(libref=,entree=,sortie=,nb=,nbsim=); %do i=1 %to &nbsim; data t&libref. (drop= i j count); count=0; array obsnum(&nb) _temporary_; do i=1 to &nb; redo: select=ceil(ranuni(0)*n); set &libref..&entree point=select nobs=n; do j=1 to count; if obsnum(j)=select then goto redo; end; position=select; count=count+1; obsnum(count)=select; output; end; stop; set &libref..&entree; %tasr(libref=work,entree=reech,sortie=donnees2,nb=36,nbsim=10);
Pouvez vous m'aider s'il vous plait ? Je tiens également a préciser que je suis débutante en SAS
En vous remerciant ,
Partager