Bonjour, Je partage cette solution qui permet la détection des nombres premiers dans une colonne. Code : Sélectionner tout - Visualiser dans une fenêtre à part 12345678proc fcmp outlib=work.pack1.MyFunc1; function MyFunc1(var$) $10; length var1 $10; do i =2 to int(sqrt(var)); if mod(var,i)=0 then do; var1="NbrNPre"; leave; ...
proc fcmp outlib=work.pack1.MyFunc1; function MyFunc1(var$) $10; length var1 $10; do i =2 to int(sqrt(var)); if mod(var,i)=0 then do; var1="NbrNPre"; leave;
Bonjour, Je partage cet article qui est intéressant: Article Cordialement
Bonjour , Je partage cette solution: Code : Sélectionner tout - Visualiser dans une fenêtre à part 1234567891011121314151617%macro tt(); data _null_; set sashelp.class; call symputx ('name'||left(_n_),catt(name,';') ); call symput ('nbr',_n_); run; %do i=1 %to &nbr; %global nname&i; %let nname&i=%SUPERQ(name&i); %end %end; %mend; %tt; Cordialement
%macro tt(); data _null_; set sashelp.class; call symputx ('name'||left(_n_),catt(name,';') ); call symput ('nbr',_n_); run; %do i=1 %to &nbr; %global nname&i; %let nname&i=%SUPERQ(name&i); %end %end; %mend; %tt;
Bonjour, Je partage cette vidéo sur l'usage de l'opérateur IN et NOT IN dans une macro: Video Cordialement
Mis à jour 06/11/2018 à 14h57 par m.brahim
Bonjour, Je partage avec vous ce code qui a pour but de réduire si nécessaire le nombre de colonnes d'une table. L'étape 1 : Décaler les données vers la gauche de la table Etape 2: Supprimer les colonnes vides. Code : Sélectionner tout - Visualiser dans une fenêtre à part 1234567891011 data tab1; input id x1 x2 x3 x4 x5; cards; 1 3 2 2 . 1 1 . 1 1 3 2 1 9 . 3 9 6 1 8 . 7 3 2 1 8 2 . 6 . 1 6 5 . . 9 2 1 3 . 8 . ...
data tab1; input id x1 x2 x3 x4 x5; cards; 1 3 2 2 . 1 1 . 1 1 3 2 1 9 . 3 9 6 1 8 . 7 3 2 1 8 2 . 6 . 1 6 5 . . 9 2 1 3 . 8 .