Tablas de datos de referencia en un bucle para crear distribucionesRe: Tablas de datos de referencia en un bucle para crear distribuciones<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Eso también funcionó perfectamente! (¡y es mucho más fácil para mí entender lo que está pasando!) ¡Gracias!
Re: Tablas de datos de referencia en un bucle para crear distribuciones Si dtPinGroups es una lista de variables que creo que se necesita Eval ():
mi val ( dtPinGroups El yo ]) << Distribución ( Columna ( : Leakage_Data )) ;
Si tiene una lista de nombres de tablas actuales (como cadenas), esto también debería funcionar:
Tabla de datos ( dtPinGroupNames El yo ]) << Distribución ( Columna ( : Leakage_Data )) ;
Crear comandos como una cadena, como en el ejemplo de PMroz, es bueno tener en su caja de herramientas, especialmente cuando los métodos más sencillos se niegan a trabajar. Pero por lo general, primero intento un método directo, simplemente porque me resulta más fácil codificar (y leer). El primero de los enfoques anteriores al ejemplo de PMroz sería:
dt1 = Abierto ( "$ sample_data / Big Class.jmp" ) ;
dt2 = Abierto ( "$ sample_data / Animals.jmp" ) ;
dt3 = Abierto ( "$ sample_data / Analgesics.jmp" ) ;
grupos de dtp = { dt1 , dt2 , dt3 } ;
dtpingroupnames = { "Clase grande" , "Animales" , "Analgésicos" } ;
var_list = { : altura , : millas , : dolor } ;
viento = {} ;
por ( yo = 1 , yo <= N artículos ( grupos de dtp ) , yo ++,
viento El yo ] = Nueva ventana ( "Fuga_" || dtpingroupnames El yo ] || "_Distribución" ,
Evaluar ( grupos de dtp El yo ]) << Distribución ( Distribución continua ( Columna ( var_list El yo ])))
)
) ;
Re: Tablas de datos de referencia en un bucle para crear distribuciones¡Gracias! ¡Eso funcionó perfectamente!
Re: Tablas de datos de referencia en un bucle para crear distribucionesIntente un enfoque como este:
dt1 = abierto ( "$ sample_data / Big Class.jmp" ) ;
dt2 = abierto ( "$ sample_data / Animals.jmp" ) ;
dt3 = abierto ( "$ sample_data / Analgesics.jmp" ) ;
grupos de dtp = { dt1 , dt2 , dt3 } ;
dtpingroupnames = { "Clase grande" , "Animales" , "Analgésicos" } ;
var_list = { : altura , : millas , : dolor } ;
viento = {} ;
para ( yo = 1 , yo <= Nitems ( grupos de dtp ) , yo ++,
one_expr = evaluar inserte (
"\ [viento = ventana nueva ("Fuga ^ dtpingroupnames ^ _Distribución ",
^ grupos de dtp ^ << Distribución (Distribución continua (Columna (^ var_list ^)))
);] \ " ) ;
evaluar ( analizar gramaticalmente ( one_expr )) ;
) ;
Tuve que construir los comandos dinámicamente como una cadena y luego ejecutarlos con eval (parse ()).