Recoder plusieurs colonnes ne fonctionne pasCOLS = DEMAND << GET COLUMN NAMES;
FOR EACH ROW( FOR (I = 5, I <= N ITEMS(COLS), I++, IF(ISMISSING(COLS[I]), COLS[I]=0)));
J'ai plus de 20 colonnes que je dois recoder de vide à 0. Je n'arrive pas à faire fonctionner une boucle, alors il me manque clairement quelque chose Quelqu'un peut-il aider?
Re: Recoder plusieurs colonnes ne fonctionne pasJe pense que vous devez convertir la chaîne de caractères représentant le nom en une référence de colonne. Vous devez ajouter un espace vide [] pour que JMP sache indexer la ligne.
COLS = DEMAND << GET COLUMN NAMES;
For Each Row(
For( I = 5, I <= N Items( COLS ), I++,
If( Is Missing( As Column( COLS[I] )[] ),
As Column( COLS[I] )[][] = 0
);
);
);
Re: Recoder plusieurs colonnes ne fonctionne pasLe seul ajustement que j'ai dû faire à votre code était
<SPAN class="token function">As Column</SPAN><SPAN class="token punctuation">(</SPAN> COLS<SPAN class="token punctuation">[</SPAN>I<SPAN class="token punctuation">]</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">[</SPAN><SPAN class="token punctuation">]</SPAN><SPAN class="token punctuation">[</SPAN><SPAN class="token punctuation">]</SPAN> <SPAN class="token operator">=</SPAN> <SPAN class="token number">0</SPAN>
à
<SPAN class="token function">As Column</SPAN><SPAN class="token punctuation">(</SPAN> COLS<SPAN class="token punctuation">[</SPAN>I<SPAN class="token punctuation">]</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">[</SPAN><SPAN class="token punctuation">]</SPAN> <SPAN class="token operator">=</SPAN> <SPAN class="token number">0</SPAN>
mais cela a fonctionné! Merci