Ricodifica di più colonne non funzionantiCOLS = DEMAND << GET COLUMN NAMES;
FOR EACH ROW( FOR (I = 5, I <= N ITEMS(COLS), I++, IF(ISMISSING(COLS[I]), COLS[I]=0)));
Ho 20+ colonne che ho bisogno di ricodificare da vuoto a 0. Non riesco a far funzionare un ciclo, quindi mi manca chiaramente qualcosa. Qualcuno può aiutare?
Ri: Ricodifica più colonne non funzionaPenso che devi convertire la stringa di caratteri che rappresenta il nome in un riferimento di colonna. È necessario aggiungere vuoto [] in modo che JMP sappia indicizzare la riga.
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
);
);
);
Ri: Ricodifica più colonne non funzionaL'unica modifica che ho dovuto apportare al tuo codice è stata
<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>
a
<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>
ma ha funzionato! Grazie