如果我有一個數據表設定如下
| 第 1 列 | 第2欄 | 第3欄 | 第4欄 |
| 1 | A | e | 20 |
| 2 | 乙 | F | 21 |
| 3 | C | G | 22 |
以及新列名稱的字串列表
NewCols = {“數據1”,“數據2”,“數據3”,“數據4”}
如何編寫一個腳本來使用「New Cols」清單一次重新命名資料表的列,以便產生以下資料表?
| 數據1 | 數據2 | 數據3 | 數據4 |
| 1 | A | e | 20 |
| 2 | 乙 | F | 21 |
| 3 | C | G | 22 |
你好@用戶8421 ,
它可能還不適合您,但在 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] )
);