Tengo un proyecto al que le voy a agregar tablas. Estoy intentando crear un script que produzca un resumen con algunas estadísticas básicas.
En el siguiente script, MyDataTable está codificado y se busca ayuda para reemplazarlo con algo que llame al nombre de la tabla.
Esta es mi primera publicación aquí, también pasé un par de horas tratando de resolverlo con búsquedas en foros y Google.
¡¡Gracias!!
New Table( "Summary of MyDataTable grouped by Name",
Add Rows( 6 ),
New Script(
"Source",
Data Table( "MyDataTable" ) <<
Summary(
Group( :Name ),
Mean( :Resp. ),
Std Dev( :Resp. ),
Std Err( :Resp. ),
N( :Resp. ),
Freq( "None" ),
Weight( "None" ),
output table name( "Summary of MyDataTable grouped by Name" )
)
),
New Column( "Name",
Character( 20 ),
"Nominal",
Lock( 1 ),
Set Display Width( 83 )
),
New Column( "N Rows",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Lock( 1 ),
Set Display Width( 42 )
),
New Column( "Mean(Resp.)",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Set Selected,
Lock( 1 ),
Set Display Width( 70 )
),
New Column( "Std Dev(Resp.)",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Set Selected,
Lock( 1 ),
Set Display Width( 83 )
),
New Column( "Std Err(Resp.)",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Set Selected,
Lock( 1 ),
Set Display Width( 77 )
),
New Column( "N(Resp.)",
Numeric,
"Continuous",
Format( "Best", 12 ),
Lock( 1 ),
Set Display Width( 48 )
)
);
¿De dónde proviene "MyDataTable"? ¿Cómo se define qué tabla se debe utilizar y cuándo? ¿Está guardando este script en otra tabla de datos que no sea MyDataTable?
Estoy usando el complemento JMP en Excel para crear la tabla de datos. MyDataTable es el nombre de la tabla de Excel. Entonces, pensé que cuando agregara más tablas de datos a mi proyecto, podría ejecutar el script para generar mis tablas de resumen. ¿Quizás haya una manera más fácil y clara? Intenté seleccionar varias tablas y luego generar el resumen (menú desplegable Tabla>Resumen), pero solo generó el resumen para una tabla. ¿Quizás me estoy saltando un paso?
Si todas las tablas tienen los mismos nombres de columna, puede tener un script simple en el proyecto que crearía un resumen de la tabla de datos actual que ejecutaría según sea necesario. Otra opción podría ser recorrer las tablas en su proyecto y crear resúmenes que aún faltan, pero esto requiere una gran cantidad de scripts adicionales. También podría cargar los datos directamente a JMP sin usar el complemento y crear el resumen inmediatamente después de que se carguen los datos.
En el caso anterior, es sólo la parte
Summary(
Group( :Name ),
Mean( :Resp. ),
Std Dev( :Resp. ),
Std Err( :Resp. ),
N( :Resp. )
)
Simplemente importe la columna desde Excel y ejecute el código.
¡Gracias jthi y hogi!
Intentaré averiguar dónde guardar el script en el proyecto en lugar de asociarlo a una tabla.
Podrías echar un vistazo a:
Workflow Builder o los "pequeños pasos" hacia la creación de scripts
Dependiendo de la longitud total de su flujo de trabajo, podría ser adecuado almacenar el flujo de trabajo para la importación de datos y el procesamiento separado de un proyecto o de los datos reales.
Como
@jthi escribió:
Si todas las tablas tienen los mismos nombres de columna, podría tener un script simple
... si los nombres de las columnas varían, se vuelve un poco más complicado...
¡Le echaré un vistazo mañana!
Gracias a ambos. ¡¡¡Muy útil!!!