supprimer une colonne utilisée dans la formule d'une autre colonne<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Je souhaite supprimer une colonne dans un script, mais il est possible que l'utilisateur ait créé des colonnes qui y font référence dans des formules (puisque le script en est une incorporée dans les données, de sorte qu'un utilisateur peut l'exécuter de manière interactive à plusieurs reprises, parallèlement à son propre travail avec les données. ).
Si je connaissais ces colonnes, je pourrais supprimer la formule ou la colonne. (comme je le fais avec des colonnes que j'ai explicitement créées dans mon script en premier lieu).
Ce que je me demande, c'est s'il existe un moyen simple d'identifier toutes ces colonnes. JMP le sait, car si vous essayez de le faire manuellement, vous avez la possibilité de supprimer les formules de ces colonnes. Ma table contient plus de 1000 colonnes. Je peux donc faire très lentement pour obtenir toutes les formules et les parcourir, mais je me demande s’il existe un moyen plus simple de faire ce que JMP fait lorsque vous essayez cela de manière interactive.
Re: supprimer une colonne utilisée dans la formule d'une autre colonne Tête Arg Recurse Formula pourrait faire partie de ce que vous recherchez.
Re: supprimer une colonne utilisée dans la formule d'une autre colonneJe ne suis pas au courant d'une telle liste de références croisées, cependant, vous pouvez éviter les erreurs et toujours supprimer toutes les colonnes que vous pouvez en passant en boucle sur les colonnes que vous souhaitez supprimer, puis en utilisant une fonction Try et en supprimant uniquement une colonne à la fois, vous obtiendrez ce que vous voulez.
dt = table de données actuelle ();
ColumnstobeDeletedList = {...........];
Pour (i = 1, i <= N éléments (ColumnstobeDeletedList), i ++,
Try (dt << delete columns (ColumnstobeDeletedList ));
)