Come faccio a impostare in modo condizionale il tipo di dati per la nuova colonna in JSL?Salve, Come posso impostare in modo condizionato e programmato un tipo di dati per una nuova colonna? Ho una soluzione alternativa che copre numeric / character, e potrebbe essere estesa ad altri tipi, ma sto cercando di ottenere il metodo seguente (contrassegnato come 'non funziona') per funzionare. Il registro mostra che non sta riconoscendo la variabile di tipo. Ho provato alcune cose come parse () ma sono stato finora infruttuoso.
Names Default To Here( 1 );
dt = open( "$SAMPLE_DATA\Big Class.jmp");
colType = column(dtData,"Name") << get data type;
// doesn't work, error on colType
dt << add multiple columns("New Column", 1, After("Name"), colType);
// works
dt << add multiple columns("New Column", 1, After("Name"), Numeric);
if(colType == "Character", column(dt, "New Column") << data type ("Character"));
Grazie,
Mike
Ri: Come faccio a impostare in modo condizionale il tipo di dati per la nuova colonna in JSL?Grazie!
Ri: Come faccio a impostare in modo condizionale il tipo di dati per la nuova colonna in JSL?Grazie per aver segnalato questo problema. Il post originale ha rivelato un difetto all'interno di JSL. Sono state offerte alcune soluzioni intelligenti, che erano ottime soluzioni alternative. Posso riferire ora che in JMP 14, il codice originale (contrassegnato come "non funziona" nello script di esempio) ora funziona correttamente e come previsto.
Ri: Come faccio a impostare in modo condizionale il tipo di dati per la nuova colonna in JSL?Grazie!Ri: Come faccio a impostare in modo condizionale il tipo di dati per la nuova colonna in JSL?Hai ragione. Questo è in genere il modo migliore per popolare le espressioni
Ri: Come faccio a impostare in modo condizionale il tipo di dati per la nuova colonna in JSL?Grazie Jim. Funziona bene La valutazione (sostitutiva (expr (...))) mi ha sempre confuso su quando usarla perché sembra un modo complicato di ottenere la variabile dove deve andare. È giusto dire che è sempre necessario se sto cercando di inserire una variabile in tale espressione?
Grazie,
Mike
Ri: Come faccio a impostare in modo condizionale il tipo di dati per la nuova colonna in JSL?Questo farà il trucco per te
Eval(
Substitute(
Expr(
dt << add multiple columns( "New Column", 1, After( "Name" ), __coltype__ )
),
Expr( __colType__ ), Parse( coltype )
)
)