(Re)bonjour,
Je me demande si ce que je cherche à faire est techniquement possible... . Je ne vous explique pas toute la situation mais seulement une sous partie du problème.
J'ai un dataset d'une seule ligne et plusieurs colonnes. Voici les colonnes:
- TermToCode
- col1
- col2
- col3
- res1
- res2
- res3
Le but du programme est d'associer TermToCode soit à col1 soit à col2 soit à col3.
Le choix de col1, col2 ou col3 se fait en fonction de res1, res2 ou res3.
Le choix de res1, res2 ou res3 se fait en fonction de la valeur de ces variables: c'est la valeur minimum qui gagne.
si min(of res1-res3) est la valeur contenue dans res1 alors créer dataset contenant TermToCode et col1
si min(of res1-res3) est la valeur contenue dans res2 alors créer dataset contenant TermToCode et col2
si min(of res1-res3) est la valeur contenue dans res3 alors créer dataset contenant TermToCode et col3
voici mon code qui ne fonctionne pas...
j'ai voulu imbriquer une étape data dans une étape data et ça a pas l'air de lui plaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 data DistMixInter; set DistMix; closest=min(of res1-res3); Array TabRes{*} res1-res3; Array TabCol{*} col1-col3; do i=1 to dim(TabRes); if TabRes[i]=closest then do; data DistMixFinal (keep= TermToCode TabCol[i] TabRes[i]); set DistMixInter; run; end; end; run;
Merci de votre aide.
Partager