Script per modificare il tipo di dati per tutte le colonne che contengono una stringa nella loro intestazione?Sto cercando di scrivere uno script per modificare tutte le colonne che hanno la parola "Media" nell'intestazione in dati di tipo numerico e di tipo di modellazione continua.
Ricevo l'errore "Send Expects Scriptible Object" per quanto riguarda l'ultima riga "cols << data type("numeric")". Come potrei correggere il mio codice? O c'è un modo più semplice per ottenere lo stesso risultato?
cols = dt << get column names( string );
For( i = N Items( cols ), i>=1, i--,
If( Contains( cols[i], "Mean" ),
cols << data type("numeric");
)
);Sto usando JMP Pro 16. Grazie!
Automazione e scriptingFinestreR: Script per modificare il tipo di dati per tutte le colonne che contengono una stringa nella loro intestazione?Stai inviando il messaggio alla variabile sbagliata. Qualcosa del tipo
cols = dt << get column names(string);
For(i = N Items(cols), i >= 1, i--,
If(Contains(cols[i], "Mean"),
Column(dt, cols[i] << data type("numeric")
)
);
dovrebbe funzionare. Riscriverei anche un po' lo script (usando For Each e << Set Data Type) perché penso che siano più facili da leggere
cols = dt << get column names("String");
For Each({col}, cols,
If(Contains(col, "Mean"),
Column(dt, col) << Set Data Type("Numeric");
);
);R: Script per modificare il tipo di dati per tutte le colonne che contengono una stringa nella loro intestazione?Grazie! Il secondo script funziona benissimo.