Come correggere una variabile in una formula di colonna<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
grazie a uno script, voglio creare una colonna con una formula che contenga una variabile come segue:
dt = tabella dei dati corrente () ;
variabile1 = 10 ;
dt << nuova colonna ( "Esempio" , numerico , continu , formula ( : othercolumn * variabile1 )) ;
Mi piacerebbe questo risultato nella formula della colonna:
: othercolumn * 10
Ma io ho : othercolumn * variabile1.
Qualche idea su come fissare la variabile?
Ri: Come riparare una variabile in una formula di colonnaFormula () non valuta la sua espressione argomento (che ha senso); l'espressione viene semplicemente passata alla tabella dati e valutata lì. Quindi la variabile deve essere valutata prima di creare la colonna. Di seguito è riportato un modo per farlo (vedi altri approcci in precedenza poiché sono sicuro che questo problema è già stato riscontrato).
Eval ( Eval Espr ( dt << Nuova colonna ( "Esempio" , numerico , formula ( : othercolumn * expr ( variabile1 ))))) ;