JSL: come copiare una formula da una tabella dati a un'altra?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Devo copiare una formula da una tabella dati a un'altra.
L'unico suggerimento che ho trovato e che sono riuscito a mettere al lavoro è questo:
Copia colonne con formule
The easiest way is to get the script for the original data table.
data table("Original") << get script;
Now the script appears in the log. Just copy and paste into a new script, keeping only the bits related to adding the the formula columns.
il che sembra, tuttavia, molto contorto e dispendioso in termini di tempo quando devo applicarlo più volte.
Questo altro metodo è stato suggerito qui: Vuoi salvare la formula di previsione in una colonna esistente?
f = column("prednew") << Get Formula;
column("predold") << Set Formula( Name Expr( f ));
quindi ho provato:
f = data table("table 1") << column("my formula") << Get Formula;
data table("table 2") << column("my formula") << Set Formula( Name Expr( f ));
dove "la mia formula" esiste già, ma è vuota, nella tabella 2
ma non funziona e il registro non fornisce errori.
Qualche idea? Ciò è documentato da qualche parte nella documentazione ufficiale di JMP?
Re: JSL: come copiare una formula da una tabella dati a un'altra?Venendo qualche anno dopo alla festa 
Potresti anche prendere in considerazione il Deposito formule, una funzionalità aggiunta a JMP Pro 13, progettata per aiutare questo tipo di scenario.
Ti consente di salvare (in questo caso lo chiamiamo "pubblicare") un modello (qualsiasi formula, in realtà) in un luogo centrale da dove può essere aggiunto ad altre tabelle, nonché convertito in linguaggi diversi per la distribuzione, rispetto a altri modelli, profilati e così via.
Controlla:
http://www.jmp.com/support/help/13/Formula_Depot.shtml
Re: JSL: come copiare una formula da una tabella dati a un'altra?Non sono riuscito a far funzionare il metodo nell'altro tuo post, ma questo funziona perfettamente: grazie.
Re: JSL: come copiare una formula da una tabella dati a un'altra?Un'altra opzione consiste nell'utilizzare Ottieni proprietà colonna() seguito da Aggiungi proprietà colonna() per copiare tutte le proprietà, incl. formula. Non è necessario Name Expr() quando si utilizza questo approccio.
vecchiocol = Colonna ( Tabella dati ( "Tabella 1" ) , "la mia formula" ) ;
newcol = Colonna ( Tabella dati ( "Tavolo 2" ) , "la mia formula" ) ;
newcol << Aggiungi proprietà colonna ( vecchiocol << Ottieni proprietà colonna () ) ;
Re: JSL: come copiare una formula da una tabella dati a un'altra?Get Formula() e Set Formula() sono documentati, mentre la tua sintassi probabilmente non lo è. Column() non può essere utilizzato come messaggio in una tabella di dati. Utilizzare invece il primo argomento di Column() per specificare la tabella dati.
F = Colonna ( Tabella dati ( "Tabella 1" ) , "la mia formula" ) << Ottieni la formula ;
Colonna ( Tabella dati ( "Tavolo 2" ) , "la mia formula" ) << Imposta la formula ( Nome Espr ( F ) ) ;