Löschen einer Spalte, die in der Formel einer anderen Spalte verwendet wird<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich möchte eine Spalte in einem Skript löschen, es ist jedoch möglich, dass der Benutzer Spalten erstellt hat, die in Formeln darauf verweisen (da das Skript in Daten eingebettet ist, kann der Benutzer es also immer wieder interaktiv neben der eigenen Arbeit mit den Daten ausführen ).
Wenn ich wusste, was diese Spalten waren, könnte ich die Formel oder die Spalte löschen. (so wie ich es mit Spalten mache, die ich in meinem Skript explizit erstellt habe).
Ich frage mich, ob es einfach ist, alle diese Spalten zu identifizieren - JMP weiß es einfach, denn wenn Sie dies manuell tun, haben Sie die Möglichkeit, die Formeln aus diesen Spalten zu entfernen. Meine Tabelle enthält über 1000 Spalten, sodass ich etwas sehr langsames tun kann, um alle Formeln abzurufen und sie zu durchsuchen. Ich frage mich jedoch, ob es einen einfacheren Weg gibt, basierend auf dem, was JMP macht, wenn Sie dies interaktiv versuchen.
Re: Löschen einer Spalte, die in der Formel einer anderen Spalte verwendet wird Head Arg Recurse Formula könnte ein Teil dessen sein, wonach Sie suchen.
Re: Löschen einer Spalte, die in der Formel einer anderen Spalte verwendet wirdMir ist keine solche Querverweisliste bekannt, Sie können jedoch Fehler vermeiden und trotzdem alle Spalten löschen, die Sie können, indem Sie die zu löschenden Spalten durchlaufen und dann eine Try-Funktion verwenden und nur löschen eine Kolumne zu einer Zeit werden Sie erreichen, was Sie wollen.
dt = aktuelle Datentabelle ();
ColumnstobeDeletedList = {...........];
Für (i = 1, i <= N Items (ColumnstobeDeletedList), i ++,
Versuchen Sie (dt << Spalten löschen (ColumnstobeDeletedList) ));
);