En la tabla de datos dividida, ¿cómo ingresar la variable en "Columnas restantes"?Hola,
Estoy creando un script en el que el usuario ingresa columnas usando una GUI y luego el script divide la tabla de entrada y hace algunos diagramas de correlación. La entrada del usuario es muy similar a lo que necesita la función de división JMP normal. Mi código para dividir se ve algo más abajo, donde remcol = "Drop all" o remcol = "Keep all", dependiendo de la entrada del usuario.
Splitdt = dt << Split(
Split(Eval(parcollist)), // the column to split
Group(Eval(grpcollist)),
ColID(Eval(splitcoln)),
Remaining Columns(<FONT color="#FF0000">Eval(RemCol)</FONT>),
Output Table Name((dt<<GET name=""></GET>El script anterior no funciona, pero esto funciona.
Splitdt = dt << Split(
Split(Eval(parcollist)), // the column to split
Group(Eval(grpcollist)),
ColID(Eval(splitcoln)),
Remaining Columns(<FONT color="#FF0000">"Drop all"</FONT>),
Output Table Name((dt<<GET name=""></GET>Ahora mi pregunta es, ¿cómo ingreso la preferencia del usuario para las Columnas restantes como una variable? Si ingreso la variable, no funciona, pero la escritura funcionaría. Desafortunadamente, esto eliminaría la flexibilidad del script, por eso prefiero usar la variable como entrada.
Gracias,
Shaira
Re: En la función de dividir tabla de datos, ¿cómo ingresar la variable en "Columnas restantes"?Gracias @ gzmorgan0 ! Esto es muy útil.
Estoy usando JMP12 pero creo que estaba leyendo documentación antigua, por eso usé ColID.
Aunque para la expresión RemCol, la función Char () no funcionó. Lo que funcionó fue debajo de la expresión:
RemColExpr=Expr(Parse("Keep("||Concat Items(ColSellist,",")||")"))Re: En la función de dividir tabla de datos, ¿cómo ingresar la variable en "Columnas restantes"?¿Qué versión de JMP estás usando? Sé que JMP 9 y versiones posteriores usan Split By () contra Col ID ()
Si tiene una versión mucho más antigua de JMP, no estoy seguro de que esto funcione.
Eval( EvalExpr( Splitdt = dt << Split(
Split(Expr(parcollist)), // the column to split
Group(Expr(grpcollist)),
ColID(Expr(splitcoln)),
Remaining Columns(Expr(RemCol)),
Output Table Name((dt<<GET name=""></GET>Puede mantener a Eval () alrededor de las variables de "lista", sin embargo, usé Expr () para hacer que la sintaxis sea consistente.
Nota: si decide permitir que los usuarios seleccionen columnas para conservar, asumiré que habría una lista de nombres o referencias de columnas llamada keepColList. Luego puede usar algo como esto para definir las columnas restantes con el script anterior.
remcol = Expr(Parse("Keep(" ||char(keepColList) || ")"));