頻繁に再コーディングが必要な列グループがあります。 強化されたログをコピーするだけで機能しますが、コードが不格好になるようにそれらを組み合わせるにはどうすればよいでしょうか?
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
// Change column name: name → Student's name
Data Table( "Big Class" ):name << Set Name( "Student's name" );
// Change column name: age → Student's age
Data Table( "Big Class" ):age << Set Name( "Student's age" );
列名の再コードを使用できます
列=>列名=>列名の再コード....
一度実行すると、レコードを作成する JSL が何であったかがログに表示されます。
// Recode column names
Local( {dt = Data Table( "Big Class" ), names},
names = Recode(
dt << Get Column Names( String ),
{Map Value(
_rcOrig,
{"age", "s age", "height", "s height", "name", "s name", "sex", "s sex",
"weight", "s weight"},
Unmatched( _rcNow )
)}
);
For Each( {name, i}, names, Column( dt, i ) << Set Name( name ) );
);
列名のリストを取得し、そこからすべての列の名前を変更することも非常に簡単です。
Names Default To Here( 1 );
dt = Current Data Table();
nameList = dt << get column names( string );
For Each( {col}, nameList,
Column( col ) << set name( "Student's " || col )
);