你好,
我有一个包含几个连续列的数据表,每列都有不同的名称。 我希望: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 );