Changer le type de données de la colonne avec des noms spéciauxJ'aime écrire un script pour obtenir les noms de colonne commençant par "WIFI" et "BR", puis modifier le type de modélisation en "Continu"). Quelque chose comme belwo
Tableau de données actuel ();
col_list = dt << obtenir des noms de colonnes ( "WIFI" , "BR" )
col_list << Définir le type de modélisation ( "Continu" )
Pouvez-vous m'aider ? Merci
Re: Modifier le type de données de la colonne avec des noms spéciauxJe ne pense pas que la réponse que vous avez sélectionnée comme "La solution" soit la solution.
Re: Modifier le type de données de la colonne avec des noms spéciauxMerci beaucoup. Ça fonctionne bien.
Re: Modifier le type de données de la colonne avec des noms spéciauxBonne prise @txnelson . Étant donné plus qu'une simple correspondance, je passe par défaut à l'expression régulière. Je présente donc encore une autre option:
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: Modifier le type de données de la colonne avec des noms spéciauxJe prends un peu de liberté avec @ih JSL. Puisque vous avez spécifié que vous recherchiez des noms de colonne qui "commencent" avec des valeurs de chaîne spécifiques, je vous l'assurerais en précisant que la valeur renvoyée Contient doit être un 1, indiquant que la valeur a été trouvée dans la colonne 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" );
)
);
Vous pouvez également choisir la méthodologie suivante, que je trouve réellement plus lisible
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: Modifier le type de données de la colonne avec des noms spéciauxPeut-être quelque chose comme ça?
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" );
)
);