Ändern Sie den Datentyp der Spalte mit speziellen NamenIch schreibe gerne ein Skript, um die Spaltennamen zu ermitteln, die mit "WIFI" und "BR" beginnen, und dann den Modelltyp als "Continuous" zu ändern. So etwas wie zwei
Aktuelle Daten Tabelle ();
col_list = dt << Spaltennamen erhalten ( "W-LAN" . "BR" );
col_list << Modellierungstyp festlegen ( "Kontinuierlich" );
Kannst du mir helfen ? Vielen Dank
Re: Ändern Sie den Datentyp der Spalte mit speziellen NamenIch glaube nicht, dass die Antwort, die Sie als "Die Lösung" ausgewählt haben, die Lösung ist.
Re: Ändern Sie den Datentyp der Spalte mit speziellen NamenVielen Dank. Es funktioniert gut.
Re: Ändern Sie den Datentyp der Spalte mit speziellen NamenGuter Fang @txnelson . Bei mehr als einer einfachen Übereinstimmung stelle ich standardmäßig Regex dar. Daher präsentiere ich noch eine andere Möglichkeit:
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: Ändern Sie den Datentyp der Spalte mit speziellen NamenIch nehme ein wenig Freiheit mit @ich h JSL. Da Sie angegeben haben, dass Sie nach Spaltennamen suchen, die mit bestimmten Zeichenfolgenwerten "beginnen", würde ich dies sicherstellen, indem Sie angeben, dass der Contains-Rückgabewert eine 1 sein muss, um anzuzeigen, dass der Wert in Spalte 1 gefunden wurde.
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" );
)
);
Sie können auch die folgende Methode wählen, die meiner Meinung nach besser lesbar ist
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: Ändern Sie den Datentyp der Spalte mit speziellen NamenVielleicht so etwas?
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" );
)
);