Cambia il tipo di dati della colonna con nomi specialiMi piace scrivere uno script per ottenere i nomi delle colonne che iniziano con "WIFI" e "BR" e quindi modificare il tipo di modello come "Continuo"). Qualcosa come belwo
Tabella dei dati attuali ();
col_list = dt << ottieni i nomi delle colonne ( "WI-FI" , "BR" );
col_list << Imposta il tipo di modellazione ( "Continuo" );
Mi potete aiutare ? Grazie
Ri: modificare il tipo di dati della colonna con nomi specialiNon penso che la risposta che hai selezionato come "La soluzione" sia la soluzione.
Ri: modificare il tipo di dati della colonna con nomi specialiGrazie mille. Funziona bene.
Ri: modificare il tipo di dati della colonna con nomi specialiBuona pesca @txnelson . Dato che c'è più di una semplice corrispondenza, faccio il default di regex. Quindi presento ancora un'altra opzione:
dt = Open( "$Sample_data/iris.jmp" );
cols = dt << Get column Names();
for( i = 1, i <= N Items( cols ), i++,
if( !Is missing(Regex( char( cols[i] ) , "^(sepal|width)(.*)", "\0", IGNORECASE) ),
Column( dt, cols[i] ) << Set Modeling Type( "Nominal" );
)
);
Ri: modificare il tipo di dati della colonna con nomi specialiSto prendendo una piccola quantità di libertà con @ih JSL. Dato che hai specificato che stai cercando i nomi di colonna che "iniziano" con valori di stringa specifici, assicurerei questo specificando che il valore di ritorno di Contains deve essere un 1, che indica che il valore è stato trovato nella colonna 1.
dt = Open( "$Sample_data/iris.jmp" );
cols = dt << Get column Names();
for( i = 1, i <= N Items( cols ), i++,
if( contains( uppercase( cols[i] ), "SEPAL" ) ==1 |
contains( uppercase( cols[i] ), "WIDTH" ) == 1
,
Column( dt, cols[i] ) << Set Modeling Type( "Nominal" );
)
);
Puoi anche scegliere la seguente metodologia, che trovo per essere effettivamente più leggibile
Names Default to Here( 1 );
dt = Open( "$Sample_data/iris.jmp" );
cols = dt << Get column Names();
for( i = 1, i <= N Items( cols ), i++,
if( Left( uppercase( cols[i] ), 5 ) == "SEPAL" |
Left( uppercase( cols[i] ), 5 ) == "WIDTH"
,
Column( dt, cols[i] ) << Set Modeling Type( "Nominal" );
)
);
Ri: modificare il tipo di dati della colonna con nomi specialiForse qualcosa del genere?
Names default to here ( 1 );
dt = Open( "$Sample_data/iris.jmp" );
cols = dt << Get column Names();
for( i = 1, i <= N Items( cols ), i++,
if( contains( uppercase( cols[i] ), "SEPAL" ) |
contains( uppercase( cols[i] ), "WIDTH" )
,
Column( dt, cols[i] ) << Set Modeling Type( "Nominal" );
)
);