Ventana de recodificación: "En su lugar" por defectoEstoy usando JSL para ayudar a los usuarios en la recodificación masiva, pero la ventana Recodificar siempre se abre con "Nueva columna" como comportamiento predeterminado cuando siempre quiero recodificar "In Place".
¿Hay alguna forma de tener la ventana Recode abierta con "In Place" como valor predeterminado, ya sea a través de algo como dt << Recode (Predeterminado ("In Place")) , o una opción en algún lugar de las preferencias para cambiar la configuración predeterminada de la ventana Recode.
(Nota: Reconozco la utilidad de crear una nueva columna a través de esta ventana, pero es un poco extraño que "Recode" sea por defecto algo diferente a "In Place")
Re: Recode Window: "In Place" por defectoNo es extraño en absoluto si trabaja en una de las muchas áreas donde el destino predeterminado "en el lugar" se considera peligroso. JMP decidió errar por el lado de la seguridad.
El índice de secuencias de comandos muestra que el mensaje << Recodificar no toma ningún argumento en este momento:

Re: Recode Window: "In Place" por defectoHola @ABI ,
Me haré eco @markbailey y digamos que es una gran práctica conservar los valores originales grabándolos en una nueva columna (aunque solo sea para permitir que un usuario deshaga un error en la línea). En los casos de secuencias de comandos como estos, me he encontrado a mí mismo permitiendo que Recode cree la nueva columna, pero inmediatamente ocultará y cambiará el nombre al original, luego cambiaré el nombre de la nueva columna para reemplazar al original. En lo que respecta al usuario final, se trata de una recodificación, pero tienen esa columna original oculta como copia de seguridad.
Dicho esto, si necesita cambiar el cuadro de diálogo Recodificar a "En el lugar", puede hacerlo enviando un mensaje al cuadro combinado de la ventana. Aquí hay un ejemplo rápido que hace referencia a la ventana (ya que var = dt << recode no devuelve una ventana ref a var):
Window(1)[ComboBox(1)]<<SET></SET>
Esperemos que esto te acerque un poco más?
Julian
Re: Recode Window: "In Place" por defectoGracias, Julian, voy a empezar allí 
Todavía no estoy de acuerdo en que "Nueva columna" es la mejor opción para una configuración predeterminada.
Si recodifico una columna que es esencial para los scripts que se adjuntan a las columnas de datos y / o fórmulas que hacen referencia a la columna de interés, entonces tengo que hacer una de dos cosas:
- Ir a través de los scripts / fórmula y cambiar el nombre de la columna anterior por el nuevo nombre de la columna
- Como dijo Julian, oculte inmediatamente y cambie el nombre del original (* _BackUp), luego cambie el nombre de Nueva columna al nombre de la columna original
Si bien estas opciones pueden ser relativamente sencillas, no son un buen uso del tiempo de los usuarios (especialmente cuando tiene usuarios que son propensos a olvidar pequeños detalles como este) y podemos tener una solución que elimine la necesidad de cualquiera de las dos opciones. y todavía le da una columna de copia de seguridad para la seguridad.
¿Cómo? Lo que preferiría ver es que "In Place" es el valor predeterminado para esta ventana (reflejando la funcionalidad de Recode de las versiones anteriores, si recuerdo correctamente), y luego una nueva casilla de verificación en la ventana (predeterminada en True?) Para "Crear un respaldo oculto -Up Column ", que crearía la columna * _BackUp para mí automáticamente (y ahora no tengo que actualizar ningún script / fórmula o tomarme el tiempo para mezclar manualmente los nombres de las columnas).
Re: Recode Window: "In Place" por defectoUsted hace un buen punto acerca de las tablas con fórmulas o scripts. En ese caso, hacer que la columna de copia de seguridad oculta primero, y luego la recodificación en su lugar, ¡tiene mucho sentido! Aquí hay un fragmento de código para hacer ese tipo de cosas (usando una columna llamada "age" como ejemplo)
col = column("age");
Eval(col << Get script) << set name(col<<GET name=""></GET>
Tener una columna de copia de seguridad oculta como una opción en Recode en sí mismo podría ser realmente útil para algunos. Le animo a copiar su sugerencia sobre el Lista de deseos de JMP para que nuestros desarrolladores lo vean.
Julian