Copie más de 100 encabezados de columna con fórmulas de un archivo JMP para scripts JSLHola,
Para el análisis de datos de volumen, importaba Excel o CSV grandes archivos de datos sin procesar a JMP y después, hacía copia / pegado de más de 100 encabezados de columna con fórmulas de uno de mis archivos anteriores a cada archivo JMP manualmente. Considero que este método consume mucho tiempo y quiero migrar a los scripts JSL.
¿Existe alguna forma sencilla de guardar estos más de 100 encabezados de columna con sus fórmulas de uno de mis archivos en un solo archivo (por ejemplo, excel, txt o config) y luego, para cada análisis de datos, simplemente uso un script JSL para crear estos ¿Nuevas columnas con formales automáticamente?
Re: Copie más de 100 encabezados de columna con fórmulas de un archivo JMP para scripts JSLCreo que este enfoque funcionaría en JMP 12.
Ejemplo de JSL de transferir todas las columnas de fórmulas de una tabla antigua / plantilla a una nueva tabla sin las columnas de fórmulas:
Names Default To Here(1);
// Old table with all desired formula columns
dt = Open("$SAMPLE_DATA/Diabetes.jmp");
// New table without the formula columns
dt_new = dt << subset(Columns({1, 4 :: N Col(dt)}));
//Get scripts for all formulas columns in old table
formula_columns = {};
For(i = 1, i <= N Col(dt), i++,
If(!Is Empty(Column(dt, i) << get property(Formula)),
Insert Into(formula_columns, Column(dt, i))
)
);
//Add formula columns to new table
Current Data Table(dt_new);
Eval List(formula_columns << get script);Re: Copie más de 100 encabezados de columna con fórmulas de un archivo JMP para scripts JSLHola @ xenon2090 ,
Escribí un complemento que podría ser útil para usted en esta situación, Copiar guión para columnas seleccionadas . Una vez instalado, puede seleccionar sus columnas de fórmula, ejecutar el Complemento desde el menú Complementos y tendrá la secuencia de comandos para recrear esas columnas exactas como jsl en su portapapeles. Pegue ese script en una nueva ventana y ejecútelo en cualquier momento que desee agregar esas columnas a la tabla actual.
Julian
Re: Copie más de 100 encabezados de columna con fórmulas de un archivo JMP para scripts JSLAunque no es un script, es posible que desee utilizar este enfoque, ya que en realidad solo tendrá de dos a cuatro pasos, dependiendo de cómo cuente 
Supuesto: tienes una tabla JMP con esas más de 100 columnas y fórmulas pero sin datos (tabla de referencia)
1. Importa tus datos como de costumbre y abre la tabla de referencia.
2. Copiando los nombres de columna
a) En la vista general de columnas a la izquierda, marque todas las columnas, copie (ctrl + c)
b) En la nueva tabla, marque todas las columnas en el resumen de la columna, pegar (ctrl + v)
3. Copiando las fórmulas
a) marque todas las columnas en la tabla de referencia, haga clic derecho en el área seleccionada de la tabla y seleccione "Copiar múltiples propiedades de columna"
b) marque todas las columnas en la nueva tabla, haga clic con el botón derecho en el área seleccionada de la tabla y seleccione "Pegar varias propiedades de columna"
Esto debería hacer lo que necesitas.
Nota: En JMP 12 no hay ningún script para copiar múltiples propiedades de columna, en versiones posteriores (al menos JMP 14 existe):
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Tiretread.jmp" );
dt << Select Columns( :MODULUS, :ELONG );
dt << Copy Multi Columns Properties;
Re: Copie más de 100 encabezados de columna con fórmulas de un archivo JMP para scripts JSLSolo el script de Formula Depot requiere JMP 14. El segundo script funcionará para JMP 12. Simplemente abra la tabla de datos "Big Class" y luego ejecute el script, y verá que aplica las columnas.
Re: Copie más de 100 encabezados de columna con fórmulas de un archivo JMP para scripts JSLTengo JMP 12. ¿Hay alguna solución?
Re: Copie más de 100 encabezados de columna con fórmulas de un archivo JMP para scripts JSLJMP 14 tiene un Depósito de Fórmula que le permitirá almacenar sus fórmulas y luego aplicarlas a cualquier tabla de datos a la que desee aplicarlas.
Además, puede capturar fácilmente los scripts para todas sus columnas de fórmula, y guardarlos en un script, y luego, para futuras tablas de datos, solo puede ejecutar el script y generará las nuevas columnas.
Aquí hay un script simple que generará un nuevo Depósito de Fórmula ... asumiendo que tiene JMP 14
Formula Depot(
Predictor(
Table( "Untitled 179" ),
Creator( "Column Ratio" ),
Command( "Column<<GET script=""></GET>
Y aquí hay un método alternativo, utilizando un script simple que cuando se ejecute generará 2 nuevas columnas y aplicará sus fórmulas
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "Ratio",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( :height / :weight ),
Set Selected
);
dt << New Column( "Reverse Ratio",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( :weight / :height ),
Set Selected
);
Si abre la tabla de datos JMP de muestra "Big Class", puede intentar aplicar las nuevas columnas desde el Depósito de fórmulas y / o el script simple