Estoy generando una nueva columna en función de una entrada del usuario y necesito moverlaEstoy generando una nueva columna según la entrada del usuario y necesito moverla mediante un script. ¿Alguien puede ayudarme a solucionarlo?

dt << New Column("Suspected "|| selectedCol,
Formula(
If(Contains(myValueList, char(as column(selectedCol))),
"Yes",
"No"
)
)
);
Data Table( dt ) << Move Selected Columns( as column("Suspected "|| selectedCol), after( as column(selectedCol) ) );
Análisis y modelado de datos básicosRe: Estoy generando una nueva columna en función de una entrada del usuario y necesito moverlaPuedo lograr que funcione encerrando As Column() en un Name Expr() y colocándolo en una lista.
dt << Move Selected Columns(
{Name Expr( As Column( "Suspected " || selectedCol ) )},
After( As Column( selectedCol ) )
);
Re: Estoy generando una nueva columna en función de una entrada del usuario y necesito moverlaEste método también funciona solo con la cadena en una lista, pero After() debe tener As Column().
dt << Move Selected Columns(
{"Suspected " || selectedCol},
After( As Column( selectedCol ) )
);
Re: Estoy generando una nueva columna en función de una entrada del usuario y necesito moverlaAsí es como lo hice funcionar
dt << New Column( "Suspected " || selectedCol,
Character,
Formula(
If( Contains( myValueList, Char( As Column( selectedCol ) ) ),
"Yes",
"No"
)
)
);
Eval(
Parse(
"dt << Move Selected Columns(:Suspected " || selectedCol || ", after( :" ||
selectedCol || ") );"
)
);
Re: Estoy generando una nueva columna en función de una entrada del usuario y necesito moverlaRecomiendo encarecidamente agregar la evaluación de expresiones a su columna para evitar posibles problemas (compare cómo se ve mi fórmula con la suya). También puede obtener una referencia a la columna creada y usarla con < <>
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
selectedCol = "age";
myValueList = {"12", "15"};
newcol = Eval(EvalExpr(
dt << New Column("Suspected "|| selectedCol, Character, Nominal, Formula(
If(Contains(Expr(myValueList), Char(Expr(NameExpr(As column(dt, selectedCol))))),
"Yes",
"No"
)
));
));
dt << Move Selected Columns(
newcol, After(Eval(selectedCol))
);