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