你好,
我有一個包含幾個連續列的數據表,每列都有不同的名稱。 我希望:1)複製連續的一次性全部列; 2)用原來的名稱(即lady beetle)重命名這些新列,並在其名稱中添加“/100”(即列名稱為:lady beetle/100);然後3)我想將這些新列一次全部乘以4(僅連續列)。
任何人都可以幫我編寫一個可以完成這三件事的腳本嗎?
我使用的是 JMP 16.1 (MacBook)。
謝謝你!
這是我的數據的示例,但我有幾個連續的列:

一次重新縮放多個列的簡單方法:選擇列 - 右鍵單擊 - 新建公式列 - 轉換 -規模抵消 ...

請注意新列的有意義的名稱:)
如果你想將其更改為 (... /100),你可以手動執行或使用@ih重命名列插件:
https://community.jmp.com/t5/JMP-Add-Ins/Scripting-Tools/ta-p/410943#U410943

這是我解決問題的方法。此代碼的唯一問題是確定要處理哪些列。假設日期和處理日期是 JMP 日期列,它們是連續列,因此必須從處理中刪除。
Names Default To Here( 1 );
dt = Current Data Table();
cols = dt << get column names( string, continuous );
Remove From( cols, 1, 1 );
Remove From( cols, N Items( cols ), 1 );
dtTemp = dt << subset( selected rows( 0 ), columns( cols ) );
dtTemp[0, 0] = dtTemp[0, 0] * 4;
For Each( {name}, cols,
Column( dtTemp, name ) << set name( (Column( dtTemp, name ) << get name) || "/100" )
);
dt << Update( With( dtTemp ) );
Close( dtTemp, nosave );