La recodificación de columnas múltiples no funcionaCOLS = DEMAND << GET COLUMN NAMES;
FOR EACH ROW( FOR (I = 5, I <= N ITEMS(COLS), I++, IF(ISMISSING(COLS[I]), COLS[I]=0)));
Tengo más de 20 columnas que necesito recodificar de vacío a 0. Parece que no puedo hacer funcionar un bucle, así que claramente me estoy perdiendo algo. ¿Alguien puede ayudar?
Re: Recodificar múltiples columnas no funcionaCreo que tienes que convertir la cadena de caracteres que representa el nombre a una referencia de columna. Necesita agregar [] vacío para que JMP sepa indexar la fila.
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: Recodificar múltiples columnas no funcionaEl único pellizco que tuve que hacer a tu código fue
<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>
¡Pero funcionó! Gracias