Cambiar el tipo de datos de la columna con nombres especiales.Me gusta escribir un script para obtener los nombres de columna que comienzan con "WIFI" y "BR" y luego cambiar el tipo de modelado como "Continuo"). Algo como Belwo
Tabla de datos actuales ();
col_list = dt << obtener nombres de columna ( "WIFI" , "BR" );
col_list << Establecer el tipo de modelado ( "Continuo" );
Me puedes ayudar ? Gracias
Re: Cambiar el tipo de datos de la columna con nombres especialesNo creo que la respuesta que seleccionaste como "La Solución" sea la solución.
Re: Cambiar el tipo de datos de la columna con nombres especialesMuchas gracias. Funciona bien.
Re: Cambiar el tipo de datos de la columna con nombres especialesBuena atrapada @txnelson . Dado más que una simple coincidencia, por defecto a expresiones regulares. Así os presento otra opción más:
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" );
)
);
Re: Cambiar el tipo de datos de la columna con nombres especialesEstoy tomando un poco de libertad con @ih JSL. Ya que especificó que está buscando nombres de columna que "comiencen" con valores de cadena específicos, aseguraría esto especificando que el valor devuelto de Contiene debe ser un 1, lo que indica que el valor se encontró en la columna 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" );
)
);
También puede elegir la siguiente metodología, que en realidad me parece más legible
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" );
)
);
Re: Cambiar el tipo de datos de la columna con nombres especialesTal vez algo como esto?
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" );
)
);