Somme de cellules de lignes différentes avec SAS guide
Bonjour, je cherche à sommer deux cellules de colonnes et de lignes différentes d'une même table T (soit par le générateur de requête, soit en codant).
Sommer deux cellules d'une même ligne est facile avec le générateur de requête, mais je suis limitée.
ma table T :
je voudrai sommer mon élément c et b, comment puis-je faire? est-il possible de le faire via le générateur de requête en utilisant l'expression avancée? je n'y arrive pas!! help help help
merci de votre aide!!
Somme de cellules de lignes différentes
Bonjour,
En absence d'informations suffisantes, je suppose que vous avez deux lignes par identifiant et que vous souhaitez mettre le résultat du calcul sur la deuxième ligne de chaque identifiant.
Code:
1 2 3 4 5 6 7 8 9
| data test;
input id col1 col2;
cards;
1 2 3
1 4 5
2 6 7
2 8 9
;
run; |
Code:
1 2 3 4 5 6 7
| data test(drop=temp);
set test;
by id;
retain temp;
if first.id then temp=col2;
else col3=temp*col1;
run; |
Code:
1 2 3 4 5
| id col1 col2 col3
1 2 3 .
1 4 5 12
2 6 7 .
2 8 9 56 |
Cordialement,