还取决于您运行脚本的位置,您可能无法访问您的项目。 项目有自己的命名空间。
Names Default To Here(1);
project = New Project(
Run Script(
Open("$SAMPLE_DATA/Big Class.jmp");
Open("$SAMPLE_DATA/Probe.jmp");
)
);
For(i = 1, i <= N Table(), i++,
collName = Data Table(i) << Get Column Names;
If(N Items(collName) == 2,
Data Table(i) << Set Name("Image"),
Data Table(i) << Set Name("Numerical data")
);
);
与
Names Default To Here(1);
project = New Project(
Run Script(
Names Default To Here(1);
Open("$SAMPLE_DATA/Big Class.jmp");
Open("$SAMPLE_DATA/Probe.jmp");
For(i = 1, i <= N Table(), i++,
collName = Data Table(i) << Get Column Names;
If(N Items(collName) == 5,
Data Table(i) << Set Name("Image"),
Data Table(i) << Set Name("Numerical data")
);
);
)
);
如果我从项目中运行它(使用 JMP17),它确实对我有用


嗨朋友们,
我正在尝试重命名项目中打开的数据表。 我有两张数据表,一张有列,另一张有16列。 我想将较小的数据表命名为“图像”(该数据包含大量图片),另一个命名为“数值数据”。
我的代码第一次工作了。 代码正确更改数据表名称后,如果我手动将正确的命名数据表更改为其他名称,然后再次运行代码(我想测试脚本的稳健性),它将不起作用。
欢迎任何建议!
Names Default To Here( 1 );
For( i = 1, i <= N Table(), i++,
collName = Data Table( i ) << Get Column Names;
If( N Items( collName ) == 2,
Data Table( i ) << Set Name( "Image" ),
Data Table( i ) << Set Name( "Numerical data" )
);
);