Crea nuova colonna con variabili<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
Sto cercando di creare una nuova colonna con formula, rappresentata da 2 variabili come di seguito:
dt << Nuova colonna("myNewColumn", Numeric, Continuous, Formula(:Ceiling( XXColumn / Size) * Size));
Dove:
XXColumn è uno dei nomi di colonna in dt, selezionato nella finestra di dialogo della colonna
Dimensione = valore numerico dalla finestra di dialogo della colonna
Il mio tentativo ha portato a una nuova colonna con formula senza valore come formula creata come di seguito:
Soffitto(Colonna(XXColumn ) / Dimensione) * Dimensione
senza effettivamente assegnarlo.
Qualche idea su come posso realizzare questo?
Ri: Creare una nuova colonna con variabiliGrazie ancora, MS. Ne prenderò nota.
Ri: Creare una nuova colonna con variabiliPer quanto ne so leggendo il tuo codice f_Bin si riferisce a una colonna mentre n_Bin è una stringa, che è il tipo di dati più sicuro da usare qui.
Ri: Creare una nuova colonna con variabilifinalmente è avvenuta la magia!!!
ecco il codice che ho usato..
col = dts << Nuova colonna("Raccolta", Numerico, Continuo);
Eval( Parse( Eval Insert( "col << Set Formula(:Ceiling( ^n_Bin^ / ^BinSize^) * ^BinSize^)<< eval formula" )) );
Grazie MS per la guida; qual è il diff su f_bin e n_bin che ho usato?
Ri: Creare una nuova colonna con variabiliProva a usare n_Bin direttamente invece di f_Bin:
Valutazione ( Analizza ( Inserisci valutazione ( "col << Imposta formula(Ceiling( ^n_Bin^ / ^BinSize^) * ^BinSize^)" )) ) ;
Ri: Creare una nuova colonna con variabiliNon ha funzionato. Forse dovrei spiegare cosa sto facendo e condividere incollare il mio codice.
Passaggio 1: raccogli l'input dalla finestra di dialogo Colonna
Passaggio 2: eseguire la tabella di riepilogo con Min, Media, Max per la colonna selezionata + colonna predefinita
Passaggio 3: crea una nuova colonna per il soffitto
Passaggio 4: tracciare utilizzando il generatore di grafici
Codice:
dt0 = tabella dati corrente();
FN = dt0 << Ottieni nome;
r = Colonna Dialogo(
Bin = ColList( "X, Binning By", Max Col( 1 ) ),
Overlay = ColList( "Raggruppa per / Sovrapponi per", Max Col( 1 ) ),
Split = ColList( "Y, Response",Max Col( 5 ) ),
Compare = ColList( "X-Axis Top", Max Col( 1 ) ),
HList( "Dimensione contenitore: ", Dimensione contenitore = NumeroModifica( .1 ) ),
);
Cestino = r["Cestino"];
Sovrapposizione = r["Sovrapposizione"];
Dividi = r["Dividi"];
Confronta = r["Confronta"];
DimensioneBin = r["DimensioneBin"];
dts = dt0 << Sommario(
Gruppo(:Fisso, colonna(dt0,Overlay), colonna(dt0,Confronta) ),
Media( :Resa ),
Min ( colonna(dt0,Bin) ),
Media( colonna(dt0,Bin) ),
Max ( colonna(dt0,Bin) ),
Min ( colonna(dt0,Split[1]) ),
Media( colonna(dt0,Split[1]) ),
Max ( colonna(dt0,Split[1]) ),
Min ( colonna(dt0,Split[2]) ),
Media( colonna(dt0,Split[2]) ),
Max ( colonna(dt0,Split[2]) ),
Min ( colonna(dt0,Split[3]) ),
Media( colonna(dt0,Split[3]) ),
Max ( colonna(dt0,Split[3]) ),
Min ( colonna(dt0,Split[4]) ),
Media( colonna(dt0,Split[4]) ),
Max ( colonna(dt0,Split[4]) ),
Min ( colonna(dt0,Split[5]) ),
Media( colonna(dt0,Split[5]) ),
Max ( colonna(dt0,Split[5]) ),
formato del nome della colonna delle statistiche ("colonna stat"),
);
dts << Nome dell'insieme (FN || " Sommario");
n_Bin = Bin[1]||" Media";
f_Bin = Colonna(dts, n_Bin);
col = dts << Nuova colonna("Raccolta", Numerico, Continuo);
Eval( Parse( Eval Insert( "col << Set Formula(Ceiling( ^f_Bin^ / ^BinSize^) * ^BinSize^)" )) );
Ri: Creare una nuova colonna con variabiliNo. Eval Formula dovrebbe essere equivalente per quanto ne so.
Prova a separare la nuova colonna e imposta la formula in espressioni separate:
dt = Aprire ( "$SAMPLE_DATA/Classe grande.jmp" ) ;
colonne = Finestra di dialogo Colonna (
col.1 = ColList ( "X" , Massimo col ( 1 ) , Tipo di dati ( numerico ) ) ,
Col2 = ColList ( "Y" , Massimo col ( 1 ) , Tipo di dati ( numerico ) )
) ;
XXColonna = colonne [ "Col1" ][ 1 ] << ottenere nome ;
Misurare = colonne [ "Col2" ][ 1 ] << ottenere nome ;
col = dt << Nuova Colonna ( "miaNuovaColonna" , Numerico , Continuo ) ;
Valutazione ( Analizza ( Inserisci valutazione ( "col << Imposta formula(Ceiling( ^XXColumn^ / ^Size^) * ^Size^)" ) ) ) ;
col << formula di valutazione ;
Ri: Creare una nuova colonna con variabiliLa sua non funziona. Il risultato è sempre lo stesso.
In JSL, applica pulsante == ? sai?
Ri: Creare una nuova colonna con variabiliProva <
Valutazione ( Analizza ( Inserisci valutazione ( "dt << Nuova colonna(\!"miaNuovaColonna\!", Numerico, Continuo, Formula(Ceiling( ^XXColumn^ / ^Size^) * ^Size^), < ) ) ) ;
Ri: Creare una nuova colonna con variabiliil mio è Windows JMP8.0.0
con o senza è sempre lo stesso. T_T
Ri: Creare una nuova colonna con variabiliNo, non era previsto. Per me (JMP 10 per Mac) funziona senza fare clic su "Applica". C'erano due punti involontari prima di "Ceiling..." che sono rimasti dal tuo codice originale (ora ho modificato il mio codice sopra). Forse aiuta a cancellarlo.
Ri: Creare una nuova colonna con variabiliGrazie SM.
La nuova colonna creata con la formula corretta. Ma le righe sono vuote. Devo andare alla sezione della formula sull'interfaccia utente e fare clic su Applica, quindi solo i valori vengono visualizzati.
è previsto?
Ri: Creare una nuova colonna con variabiliLe variabili nelle formule non vengono valutate quando vengono create e devono pertanto essere espresse letteralmente. Un modo per aggirare ciò è manipolare e analizzare le stringhe.
Esempio:
dt = Aprire ( "$SAMPLE_DATA/Classe grande.jmp" ) ;
colonne = Finestra di dialogo Colonna ( col.1 = ColList ( "X" , Massimo col ( 1 ) , Tipo di dati ( numerico ) ) , Col2 = ColList ( "Y" , Massimo col ( 1 ) , , Tipo di dati ( numerico ) ) ) ;
XXColonna = colonne [ "Col1" ][ 1 ] << ottenere nome ;
Misurare = colonne [ "Col2" ][ 1 ] << ottenere nome ;
Valutazione ( Analizza ( Inserisci valutazione ( "dt << Nuova colonna(\!"miaNuovaColonna\!", Numerico, Continuo, Formula(Ceiling( ^XXColumn^ / ^Size^) * ^Size^))" ) ) ) ;