列名问题我的脚本中有一个问题,JMP 无法识别以下语法。 当我在打开脚本并点击 ctrl+R 或右键单击并运行脚本的情况下运行它时,它工作正常。 但是,如果我将脚本附加到插件并从自定义菜单运行,由于某种原因,它没有正确评估“列名()”,我想不出解决办法。 有什么解决办法吗?
谢谢。
joinDt << 新列(“失败”,
数字,
连续的,
公式(评估(列名(3))+评估(列名(5))),
评估论坛);Re: 列名问题<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />很抱歉没有回复这篇文章......在一年多的时间里。我忙了一段时间,没有机会回到我正在编写的那个脚本。 无论如何,谢谢...您提供的解决方案有效。我看到在本地运行脚本(ctrl+R)与从插件运行时不起作用的差异是一个陈旧的变量问题。使用 JMP9,“名称默认为 here();”函数可用于强制局部。我不记得我最初是否在清除全局变量,但我知道它现在就在那里。 我真的不记得所有的细节,因为它已经很长时间了,但我认为值得更新,以防万一有人遇到这样的事情。
Re: 列名问题我在编写的脚本中遇到了类似的问题,除了我的与引用列有关,而不是拉他们的名字。 从脚本窗口运行它很好,嵌入时运行它不起作用。 要修复它,我必须在所有列详细信息之前包含一个 :。 您是否尝试过:列名(2)?Re: 列名问题抱歉,我的所有帖子似乎都被截断了……
我的其他脚本的关键部分不起作用: col_name = column name(1) ;
错误信息:
在访问或评估“下标”、列名(1)时对象不可下标
运行 JMP9。 i 在这里是一个有效值,问题似乎是它如何处理列名()。Re: 列名问题关于这一点的更多细节:运行脚本的两种方法都会产生几乎相同的数据表输出。 在打开脚本的情况下运行并点击 ctrl+R 会将 eval(column name (x)) 放入公式框中,并且它会正确计算。
从插件菜单运行脚本会生成具有相同公式的几乎相同的数据表(即使我将正确运行的脚本输出表中的公式复制/粘贴到未运行的脚本中,然后点击应用/确定!)但我最终得到了缺失值。
我在另一个脚本中看到了这个问题,这是一个片段:
对于( i = 1, i <= n, i++,
当前数据表(限制);
如果(!排除(行状态(我)),
col_name = 列名(1)[/*###*/i];
...
)
错误信息:
在访问或评估“下标”、列名(1)时对象不可下标
运行 JMP9。 i 在这里是一个有效值,问题似乎是它如何处理列名()。
抱歉,发布问题......这是代码的重要部分:
col_name = 列名(1)[/*###*/i];
错误信息:
在访问或评估“下标”、列名(1)时对象不可下标
运行 JMP9。 i 在这里是一个有效值,问题似乎是它如何处理列名()。
消息被编辑:mjdeez