'nresolved JMP 18 上的列错误当我尝试自动连接两个数据表时,我收到了“未解析列”JMP 警报。当我手动连接它们时,它完全正常工作。我认为数据类型可能出现了一些奇怪的问题(即使检查时它们是相同的),所以你可以看到我已强制将它们添加为相同的数据类型。
我在 MATLAB 中有一个这种“主”脚本,其中嵌入了整个脚本。我调用 JMP 可执行文件来打开并运行这个脚本,我认为这可能是问题的原因,但在 MATLAB 部分,它之前能够成功运行 JSL 脚本(然后我关闭了那个 JMP 实例,然后为此重新打开它)。
JMP Alert 导致我的 MATLAB 脚本的其余部分挂起,因为它正在等待该脚本完成。
任何帮助都将受到感谢。
// open newly generated ADTDatapoolTable.jmp
dtGenerated = Open("C:\Users\fnunziato\Downloads\ADTDatapoolTable.jmp");
// Step 1: Open ADTDatapoolTestWColumnsRenamed.jmp (Target Table)
dtTarget = Open("C:\Users\fnunziato\Downloads\JMPTest\ADT DatapoolTestWColumnsRenamed.jmp");
// Step 2: Concatenate dtGenerated into dtTarget (Append to first table)
Column(dtGenerated, "Mass Fe (g)") << Set Data Type(Numeric);
Column(dtTarget, "Mass Fe (g)") << Set Data Type(Numeric);
dtTarget << Concatenate(
Data Table(dtGenerated),
Append to First Table(1)
);
// Step 3: Run the Summary Script found on dtTarget
dtTarget << Run Script("Summary Script");
// Optional: Close all tables to clean up
dtGenerated << Close(NoSave);
dtTarget << Close(Save);
自动化和脚本视窗回复:JMP 18 上的“未解决的列错误”我想还值得注意的是,检查脚本的输出后,它似乎完成了它的工作并将它们连接得很好,对我来说没有任何视觉异常。这只是一个错误,这是我的问题,因为它挂起了我脚本的其余部分。
回复:JMP 18 上的“未解决的列错误”您确定您收到的错误来自连接部分吗?我不确定这些更改是否能解决问题(从连接中删除数据表并使用 close() 而不是 << close)
Names Default To Here(1);
dtGenerated = Open("C:\Users\fnunziato\Downloads\ADTDatapoolTable.jmp");
dtTarget = Open("C:\Users\fnunziato\Downloads\JMPTest\ADT DatapoolTestWColumnsRenamed.jmp");
Column(dtGenerated, "Mass Fe (g)") << Set Data Type(Numeric);
Column(dtTarget, "Mass Fe (g)") << Set Data Type(Numeric);
dtTarget << Concatenate(
dtGenerated,
Append to First Table(1)
);
dtTarget << Run Script("Summary Script");
Close(dtGenerated, no save);
Close(dtTarget, no save);
回复:JMP 18 上的“未解决的列错误”您在第一部分说得对,我删除了连接后 JSL 脚本的最后一部分,但并没有收到错误。错误似乎是由 dtTarget << Run Script("Summary Script"); 行生成的。(手动运行脚本时运行正常,因此我一直在进行调试以找出那里出了什么问题)。感谢您提出它可能不是来自连接部分(我假设是,因为这是一个列错误)。我将接受此解决方案,因为最初的问题是连接错误。
回复:JMP 18 上的“未解决的列错误”根据脚本的不同,“当前数据表()”或类似内容可能会有所不同。
回复:JMP 18 上的“未解决的列错误”运行脚本和当前数据表?
JMP 需要一些时间才能将当前数据表切换到正确的表
->> 也许在表脚本的顶部添加一个wait()会有所帮助。
https://community.jmp.com/t5/Discussions/ThisDataTable/mp/766181/highlight/true#M94617