列 (i) << 数据类型(数字)返回错误消息多年来,我有一个脚本,每周使用一次。奇怪的是,今天,它突然返回了一条错误消息:
访问或评估“数据类型”时输入的参数,数据类型数字)/ *###*/
For(i = 18, i < 103, i = i + 2,
Column(i) << Data Type(Numeric)
);
我记得我上周才更新到 JMP v17.2。新版本有什么变化吗?不用说,在原始列中可能会出现字符(例如“n/a”等)。但情况总是如此 - 这就是我需要将格式转换为数字的原因。
谢谢建议
自动化和脚本回复:列 (i) << 数据类型(数字)返回错误消息或许 ...

但这应该通过使用“数字”作为参数来解决。
回复:列 (i) << 数据类型(数字)返回错误消息好的。这意味着这不是脚本、表格或软件版本的问题。冲突发生在其他地方,内心深处......
好吧,至少我在软件仓库中找到了 V18。然后尝试新安装。
回复:列 (i) << 数据类型(数字)返回错误消息确实很奇怪。我使用 JMP 17.2.0 在测试表上运行了该脚本,没有出现任何问题。

回复:列 (i) << 数据类型(数字)返回错误消息这真是太奇怪了。你愿意尝试附件中的脚本吗?它在我的版本中不起作用(但在我看来应该可以?!)
回复:列 (i) << 数据类型(数字)返回错误消息我仍然可以访问 17.2。我创建了一个测试表并在其上执行了您的确切脚本。它运行正常,没有错误,将其他所有列更改为数字,并将“hi”字符串替换为缺失值。

回复:列 (i) << 数据类型(数字)返回错误消息此示例在 17.2 中有效。
回复:列 (i) << 数据类型(数字)返回错误消息尝试使用字符串(“数字”) - 没有成功。错误消息相同。顺便说一句,这不是唯一一个在此命令行中失败的脚本,自更新以来,其他脚本也失败了。
你从哪里得到 18.1?我上周检查了更新(因为我的另一个帖子突然流行起来,推荐使用 18.1),但只得到了 17.2(并告诉我我拥有最新版本)。现在我的脚本不再起作用了……!
回复:列 (i) << 数据类型(数字)返回错误消息从什么时候开始的?用 () 运行了好几年!顺便说一句,我尝试了其他具有相同参数的脚本。它们现在都停止运行并显示错误消息。数十个脚本运行了好几年!
回复:列 (i) << 数据类型(数字)返回错误消息我误读了这个问题......回复已被删除
回复:列 (i) << 数据类型(数字)返回错误消息我不记得有这样的问题,但我目前无法访问 JMP17.2。不过这个脚本在 JMP18.1 中确实有效
Names Default To Here(1);
open("$SAMPLE_DATA/Big Class.jmp");
For(i = 1, i <= N Cols(dt), i++,
Column(i) << Data Type(Numeric);
);

根据脚本索引,参数应该是一个字符串(<< 数据类型(“数字”),但它似乎工作正常(并且 JMP 在生成带有 << 设置数据类型的脚本时使用非字符串版本)。
回复:列 (i) << 数据类型(数字)返回错误消息说得好。当然,我在脚本开头有明确的全局变量和名称默认为此处命令,另外:它多年来一直没有任何问题,直到突然出现。但对于 JMP,谁知道呢?我以前遇到过 JMP 的怪异行为:例如,当由绿色三角形触发时,脚本会吐出虚拟变量,但在打开(编辑命令)然后运行时可以正常工作。JMP 没有人能给我一个合理的答案。
好吧,昨天我卸载了 v17.2 并安装了新的 v18.1。一切又恢复正常了!没有对任何脚本进行任何更改。谁知道 JMP 有时会在哪里查找东西,以至于它自己变得如此混乱?!?
回复:列 (i) << 数据类型(数字)返回错误消息顺便说一句...最好的方法是除了安装 JMP17 之外,还要安装 JMP18。
大多数事情都变得更好了 - 但一些功能被删除了。
如果发现了错误,最好使用 JMP17 进行仔细检查 - 是代码中的拼写错误 - 还是程序的更改?
就像“数字”一样 - 仍然很难相信它确实失败了。好奇的是再次启动 JMP (17) 后它是否也会失败。
可能是什么原因呢?
对于另一个问题, wait(0)可能会解决问题。
脚本是否包含dt = 当前数据表() ;?
然后尝试将等待(0)放在它前面。
否则,只需将等待(0)放在名称默认为此处(1)之后;并检查是否能解决问题。