eliminar una columna utilizada en la fórmula de otra columna<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Quiero eliminar una columna en una secuencia de comandos, pero es posible que el usuario haya creado columnas que se refieran a ella en fórmulas (ya que la secuencia de comandos está incorporada en los datos para que un usuario pueda ejecutarla una y otra vez interactivamente junto con su propio trabajo con los datos). ).
Si supiera cuáles eran esas columnas, podría eliminar la fórmula o la columna. (como lo estoy haciendo con las columnas que creé explícitamente en mi script en primer lugar).
Lo que me pregunto es si hay una manera fácil de identificar todas estas columnas: JMP simplemente lo sabe porque cuando intentas hacerlo manualmente, te ofrece la opción de eliminar las fórmulas de esas columnas. Mi tabla tiene más de 1000 columnas, por lo que podría hacer algo muy lento para obtener todas las fórmulas y buscarlas, pero me pregunto si hay alguna forma más sencilla basada en lo que hace JMP cuando lo intenta de forma interactiva.
Re: eliminar una columna usada en la fórmula de otra columna Head Arg Recurse Formula Podría ser parte de lo que buscas.
Re: eliminar una columna usada en la fórmula de otra columnaNo conozco ninguna de estas listas de referencias cruzadas, sin embargo, puede evitar errores y seguir eliminando todas las columnas que pueda haciendo un bucle a través de las columnas que desea eliminar, y luego usar una función Probar, y eliminar solo Una columna a la vez, lograrás lo que quieres.
dt = tabla de datos actual ();
ColumnstobeDeletedList = {...........];
Para (i = 1, i <= N elementos (ColumnstobeDeletedList), i ++,
Probar (dt << eliminar columnas (ColumnstobeDeletedList ));
);