Come mantenere il valore calcolato dalla formula a sole due cifre significative dopo la virgola?Ad esempio, i dati effettivi per una colonna calcolata in questo modo sono di molte cifre. Come è possibile calcolare direttamente qualcosa come l'ultima colonna?
Grazie!

dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Column( "A" );
Column( "A" ) << Formula( Round( height /weight, 2 ) );
dt << run formulas;
Column( "A" ) << deleteFormula;
dt << run formulas;
d2 = dt << Summary( Group( age ), Max( A ), Freq( "无" ), Weight( "无" ), Link to original data table( 0 ) );
Column( d2, 3 ) << Format( "Fixed Dec", 20, 20 );
ScriptingRi: Come mantenere il valore calcolato dalla formula a sole due cifre significative dopo la virgola?Ho finito per salvare la tabella d2 nei dati effettivi, il che è enorme.Ri: Come mantenere il valore calcolato dalla formula a sole due cifre significative dopo la virgola?CIAO @lala ,
Credo che tu possa ottenere ciò che cerchi con meno passaggi in JSL. Di seguito è riportato un codice che formatta la nuova colonna formula con 2 cifre decimali. Nel comando Format("Fixed Dec", w, n), il primo numero "w" è la larghezza del campo e il secondo numero "n" è il numero di cifre dopo il decimale da conservare. Non che non abbia eseguito l'arrotondamento in questo esempio per la formula.
Nel tuo JSL, stai impostando sia la larghezza che il numero di cifre dopo il decimale su 20, quindi questo è il motivo per cui ottieni l'output che vedi.
Names Default to Here (1);
dt = Open("$Sample_data/Big Class.jmp");
New Column("A", Formula(:height/:weight));
dt:A<<FORMAT></FORMAT>Spero che questo ti aiuti!,
DS
Ri: Come mantenere il valore calcolato dalla formula a sole due cifre significative dopo la virgola?
Questo metodo non è efficace. Grazie per il tuo aiuto!