以下のように設定されたデータテーブルがある場合
新しい列名の文字列のリスト
NewCols = { "データ 1"、"データ 2"、"データ 3"、"データ 4"}
New Cols リストを使用してデータ テーブルの列の名前を一度に変更し、結果が次のデータ テーブルになるようなスクリプトを作成するにはどうすればよいですか?
| データ1 | データ2 | データ3 | データ4 |
| 1 | ある | e | 20 |
| 2 | b | f | 21 |
| 3 | c | g | 22 |
やあ@user8421 、
まだ適用できないかもしれませんが、JMP 16 (以降) では、改良された For Each() jsl コマンドを使用してこれを迅速に行うことができます。
dt = Current Data Table();
NewCols = { "Data1", "Data2", "Data3", "Data4"}
For Each( {value, index}, NewCols, Column( dt, index ) << set name( value ) );
これがお役に立てば幸いです!
@ジュリアン
列名を変更する単一のステートメントを知りません。以下は、そのような状況で私が使用する方法です。
Names Default To Here( 1 );
dt = New Table( "Example",
Add Rows( 3 ),
New Column( "Col1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Selected,
Set Values( [1, 2, 3] )
),
New Column( "Col2", Character( 16 ), "Nominal", Set Values( {"a", "b", "c"} ) ),
New Column( "Col3", Character( 16 ), "Nominal", Set Values( {"e", "f", "g"} ) ),
New Column( "Col4",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [20, 21, 22] )
)
);
NewCols = {"Data1", "Data2", "Data3", "Data4"};
For( i = 1, i <= N Items( NewCols ), i++,
Column( dt, i ) << set name( NewCols[i] )
);