Bonjour ,
Je partage cette solution:
Cordialement
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 %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 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
1
2
3
4
5
6
7
8
9
10
11 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 .
Bonjour,
Je souhaite partager cette solution avec vous:
Code SAS : 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 data test; input @1 id $3. @5 var $5.; datalines; 001 acbf 002 abxde 003 12cce 004 abc e ; run; data test1(drop=i ver diff_car rename=(diff_car1=diff_car)); retain id var ref diff_car; set test; length diff_car1 $10.; retain diff_car1; by id; if first.id then do; diff_car1="";