eliminazione di una colonna utilizzata nella formula di un'altra colonna<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Voglio eliminare una colonna in uno script ma è possibile che l'utente abbia creato colonne che si riferiscono ad essa in formule (poiché lo script è incorporato in dati in modo che un utente possa eseguirlo più e più volte in modo interattivo insieme al proprio lavoro con i dati ).
Se sapessi cosa fossero quelle colonne, potrei cancellare la formula o la colonna. (come sto facendo con le colonne che ho creato esplicitamente nel mio script in primo luogo).
Quello che mi chiedo è se ci sia un modo facile per identificare tutte queste colonne: JMP lo sa solo perché quando provi a farlo manualmente ti offre un'opzione per rimuovere le formule da quelle colonne. La mia tabella ha più di 1000 colonne, quindi potrei fare qualcosa di molto lento per ottenere tutte le formule e cercare attraverso di esse, ma mi chiedo se c'è un modo più semplice basato su ciò che fa JMP quando lo provi in modo interattivo.
Ri: eliminazione di una colonna utilizzata nella formula di un'altra colonna Head Arg Recurse Formula potrebbe essere parte di ciò che stai cercando.
Ri: eliminazione di una colonna utilizzata nella formula di un'altra colonnaNon sono a conoscenza di alcun elenco di riferimenti incrociati, tuttavia, è possibile evitare l'errore e eliminare comunque tutte le colonne che è possibile eseguendo il loop sulle colonne che si desidera eliminare e quindi utilizzando una funzione Prova ed eliminare solo una colonna alla volta, realizzerai quello che vuoi.
dt = current data table ();
ColumnstobeDeletedList = {...........];
Per (i = 1, i <= N Items (ColumnstobeDeletedList), i ++,
Prova (dt << elimina colonne (ColumnstobeDeletedList ));
);