Copiar secuencia de comandos para la(s) columna(s) seleccionada(s) al portapapelesEste complemento copiará el script de la(s) columna(s) seleccionada(s) al portapapeles del sistema. Cuando se pega en una ventana de secuencia de comandos y se ejecuta, la secuencia de comandos copiada recreará las columnas originales, incluidas todas las propiedades (fórmula, orden de valores, etc.). Esto puede ser útil para mover columnas de fórmula de una tabla a otra (suponiendo que las columnas necesarias estén disponibles para que funcione la fórmula).
UtilidadesRe: Copiar script para columna(s) seleccionada(s) al portapapelesIncreíblemente útil.
Interesante que tal funcionalidad no está disponible por el std. programa jmp a través del menú contextual del botón derecho
-> ah, casi lo sospechaba, ahí está... 
Re: Copiar script para columna(s) seleccionada(s) al portapapelesHola @Isabel26 ,
No está haciendo nada incorrecto: el objetivo de este complemento es copiar la columna que incluye todo, lo que incluye el nombre, el formato, la fórmula (si está presente) y los valores sin procesar si eso es lo que contiene la columna. La forma más común en que veo que se usa es cuando tiene muchas columnas de fórmula que ha creado y le gustaría guardar el script para poder agregarlas a una nueva tabla en un momento posterior.
Re: Copiar script para columna(s) seleccionada(s) al portapapeles@Julian ¡Gracias! ¡Esto es muy útil!. Pero muchas veces, las secuencias de comandos que obtengo de estos complementos incluyen todos los valores de datos y hacen que la secuencia de comandos no pueda ser una secuencia de comandos genérica para reproducir el mismo procedimiento para un proyecto posterior. Por ejemplo, eliminé una columna y el script que obtuve contiene todos los valores de datos en esta columna, incluidos los cambios. ¿Me estoy perdiendo algo? Gracias.
Re: Copiar script para columna(s) seleccionada(s) al portapapelesHola @Isabel26 - una vez que descargue el complemento, ábralo en su computadora y JMP le preguntará acerca de la instalación del complemento. Permita que se instale el complemento y luego tendrá un menú de complementos.
Re: Copiar script para columna(s) seleccionada(s) al portapapelesEsto es lo que necesito, pero uso JMP 15 y no hay ningún ícono de 'Complementos' en mi JMP. ¿Esto es solo para Pro? ¿Cuáles son los pasos que puedo obtener esta función. Gracias.
Re: Copiar script para columna(s) seleccionada(s) al portapapelesHola @eliyahu100 ,
Como descubrió, puede enviar mensajes individuales a la columna para establecer las propiedades específicas que desea, y la forma de capturar la secuencia de comandos para todos esos cambios de una columna existente es usar el comando "Copiar propiedades de la columna", y parece que lo ha hecho en la parte comentada de su secuencia de comandos. Al enviar ese bloque completo de jsl como un mensaje a una columna, JMP debería establecer todas esas propiedades para esa columna existente. Solo necesitaría dos cambios en lo que ya ha hecho, que es indicar explícitamente la propiedad que está tratando de establecer con "numérico" y "nominal".
:gender << Add Column Properties( Data Type("Numeric"), Modeling Type("Nominal"), Format("Best", 15), Value Labels( {0 = "Male", 1 = "Female"} ), Use Value Labels( 1 ));
Re: Copiar script para columna(s) seleccionada(s) al portapapelesDespués de mi segunda publicación, ya probé
:Gender << tipo de datos(Numérico);
:Gender << Establecer tipo de modelado ("Nominal");
:Gender << Value Labels( {0 = "Masculino", 1 = "Femenino"} );
:Género << Usar etiquetas de valor( 1 );
/*
col = Columna("Género");
col << Agregar propiedades de columna (Numérico, "Nominal", Formato ("Mejor", 15),
Etiquetas de valor ({0 = "Masculino", 1 = "Femenino"}),
Usar etiquetas de valor( 1 )
);
Ambos no funcionaron...
Re: Copiar script para columna(s) seleccionada(s) al portapapelesHola,
Perdón por no mencionar esto antes, pero me gustaría hacerlo a través de un código para realizar un seguimiento de los cambios que hice en el archivo original, como lo muestra en su excelente presentación "El flujo de trabajo científico en JMP: creación de análisis reproducibles".
TÍA, Eli
Re: Copiar script para columna(s) seleccionada(s) al portapapelesHola @eliyahu100 ,
Para aplicar propiedades de una columna a otra columna, puede usar la funcionalidad integrada de "Copiar propiedades de columna" y "Pegar propiedades de columna".Haga clic con el botón derecho en el encabezado de columna de la primera columna (la que tiene las propiedades que desea copiar), luego seleccione "Copiar propiedades de columna". Luego, seleccione una o más columnas, haga clic con el botón derecho en el encabezado de la columna y luego seleccione "Pegar propiedades de columna".
¡Espero que esto ayude!
Julian
Re: Copiar script para columna(s) seleccionada(s) al portapapelesHola,
Esto es genial.
Me gustaría usar esto, pero en lugar de crear una nueva columna, me gustaría cambiar las propiedades de una columna existente.
por ejemplo, para la columna llamada 'Género' me gustaría obtener estas propiedades:
Nueva columna ("Género", Numérico, "Nominal", Formato ("Mejor", 15), Etiquetas de valor ({0 = "Masculino", 1 = "Femenino"}));
Agradecería consejos sobre qué escribir en lugar de 'Nueva columna'...
TÍA, Eli
Re: Copiar script para columna(s) seleccionada(s) al portapapelesme ahorraste mucho tiempo, gracias...
Re: Copiar script para columna(s) seleccionada(s) al portapapeles@Julian - ¡Me encanta este complemento! Quería enfatizar algo que mencionaste pero que realmente no estresaste por lo que has hecho. Su complemento obtiene las propiedades de la columna, sí, pero también obtiene el tipo de datos, tipo de modelado, formateo, etc... que no son capturados por "Copiar propiedades de columna". Eso en sí mismo es increíblemente útil.
Mejor,
METRO
Re: Copiar script para columna(s) seleccionada(s) al portapapeles¡Gran pregunta, Jeff! Ambos son similares y vale la pena distinguir sus usos.
"Copiar propiedades de columna" es útil cuando tiene una nueva columna (o un conjunto de columnas en el caso de "Copiar propiedades de varias columnas") a las que desea aplicar las propiedades disponibles en sus columnas de origen (tenga en cuenta que el formato, el tipo de modelado y los tipos de datos no están incluidos).
Tomemos el ejemplo de una columna que está estandarizando las alturas en "Big Class". Cuando copie las propiedades de la columna, la secuencia de comandos en el portapapeles del sistema se verá así
Add Column Properties( Formula( Col Standardize( :height ) ) )
Una característica importante de este método es que la función "Agregar propiedades de columna ()" encapsula las propiedades disponibles de esa columna, lo que significa que cuando hace clic con el botón derecho en una nueva columna y "Pegar propiedades de columna", se aplicarán esas personalizaciones.
El complemento aquí hace algo sutilmente diferente. Al copiar el script de la misma columna usando el complemento, el siguiente JSL se coloca en el portapapeles:
New Column("Standardize[height]", Numeric, "Continuous", Format("Best", 12), Formula(Col Standardize(:height)), Set Selected);
Este código incluye el JSL para crear una nueva columna con el mismo nombre, tipo de datos, tipo de modelado, formato y todas las propiedades disponibles. Cuando se ejecuta, esto crea la columna idéntica, lo que es útil cuando se transfiere una gran cantidad de columnas de fórmula a una tabla nueva, especialmente cuando hay una gran personalización, o para crear un repositorio de columnas de uso frecuente que se aplicará a tablas futuras.
¡Espero que esto ayude a distinguir estas dos operaciones!
Re: Copiar script para columna(s) seleccionada(s) al portapapelesBuen complemento, @Julian .
¿Puedes contrastarlo con el script que obtienes si haces clic con el botón derecho en el encabezado de una columna y eliges Copiar propiedades de columna ?
