如何用列公式解决问题代码:
If(
!Contains(col_name_list, "EFT (h)"),
Current Data Table() << New Column(
"EFT (h)",
Numeric,
Continuous,
Format("Fixed Dec", 10, 1),
Formula(
:Name( "duration" ) * 24
)
)
);
错误:
意外的“)”。可能缺少“;”或“,”。
第 9 行第 6 列: ))►)
其余被忽略的文本是
)
柱 EFT (h) 公式的解析问题:
我无法弄清楚这可能是什么。
我也尝试过这个:
If(
!Contains(col_name_list, "EFT (h)"),
Current Data Table() << New Column(
"EFT (h)",
Numeric,
Continuous,
Format("Fixed Dec", 10, 1),
Formula(:duration * 24)
)
);
自动化和脚本数据访问数据混合和清理回复:如何用列公式解决问题If(
!Contains(col_name_list, "EFT (h)"),
Current Data Table() << New Column(
"EFT (h)",
Numeric,
Continuous,
Format("Fixed Dec", 10, 1),
Formula(
:Name( "EFT (h)" ) * 24
)
)
);
使用这个
回复:如何用列公式解决问题请注意,在最后一个版本中,列持续时间被列 EFT(h) 取代。
要查找逗号问题,您可以双击括号,相应的括号也会被标记 - 连同随附的脚本。
另一种选择:使用重新格式化脚本。
它的工作原理就像执行代码:检查语法,如果出现错误,则会在日志中指示出错误的行。

应用这样的检查,您的代码中的逗号没有问题。
除了手动检查之外,一些自动化功能也会有所帮助。例如,代码的自动着色,就像这个愿望中所建议的那样:
JSL 编辑器中的高级语法突出显示 - 函数是否评估其参数?
回复:如何用列公式解决问题不平衡括号最复杂的问题:
for ( i=1, i < 10, i++,
list = { A, B, C ;
E+F;
);

...“平衡”括号的问题。
将光标置于右括号后面时,它会显示相应的左括号:

那么,一切正常吗?为什么错误信息出现在结尾的“)”附近?
JMP 有一个提示:

那么,让我们检查一下花括号……
有趣的是,就你的情况而言,建议是:

?
回复:如何用列公式解决问题这两个脚本对我来说都很好用
Names Default To Here(1);
col_name_list = {};
dt = New Table("table",
New Column("duration", Numeric, Continuous, Values([1]))
);
If(!Contains(col_name_list, "EFT (h)"),
Current Data Table() << New Column("EFT (h)",
Numeric,
Continuous,
Format("Fixed Dec", 10, 1),
Formula(:Name("duration") * 24)
)
);
一般来说,重新格式化脚本应该能够捕获大多数问题。
此外,我建议不要在这种情况下使用 Name()(在公式中),除非你使用的是旧版本的 JMP,因为它已被替换为“”n
脚本指南 > JSL 构建块 > JSL 语法规则 > 名称的 JSL 规则

回复:如何用列公式解决问题谢谢,我检查了格式,看起来没问题。但我找不到这个错误。
Unexpected ")". Perhaps there is a missing ";" or ",".
先简单介绍一下背景,我正在编写的脚本可能是用之前的 JMP 14/15 版本编写的遗留脚本。它能够满足其设计目的。现在,我正在重新调整它的用途。
我不知道使用 Name(),你建议我应该直接使用列名,也许像
Names Default To Here(1);
col_name_list = {};
dt = New Table("table",
New Column("duration", Numeric, Continuous, Values([1]))
);
If(!Contains(col_name_list, "EFT (h)"),
Current Data Table() << New Column("EFT (h)",
Numeric,
Continuous,
Format("Fixed Dec", 10, 1),
Formula(:duration * 24)
)
);
或持续时间*24。
对此很陌生。用 Python 重新利用这整堆代码会更容易吗?那样的话,我还需要定义所有列参数,比如类型、格式、建模类型吗?谢谢
回复:如何用列公式解决问题谢谢,我会看看这个链接。我还不知道这些。
回复:如何用列公式解决问题如果不看脚本,就很难说出问题所在,因为您提供的脚本运行良好。
用 Python 重写它有什么特别的原因吗?如果它仍然要在 JMP 中用,我(大多数时候)不会用 Python 来做那些可以用 JSL 完成的任务。