還取決於您運行腳本的位置,您可能無法訪問您的項目。 項目有自己的命名空間。
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" )
);
);