我正在使用 JMP 18.0.1,我注意到“多文件导入”的新选项允许用户提供要导入的文件列表(或目录)。
我可以在如下脚本中成功使用它:
Multiple File Import(
<<SET use="" file="" list=""></SET>
However, when I try to move the list to a variable, so that I can add/remove elements dynamically, the import stops working.
<CODE class=" language-jsl">fileList = { "C:\file1.csv", "C:\file2.csv", "C:\file3.csv" };
Multiple File Import(
<<SET use="" file="" list=""></SET><CODE class=" language-jsl">
<CODE class=" language-jsl">There's no error, but zero tables are created. Even when I replace "Import Data" with "<SPAN>创建窗口”,我发现在第一种情况下列表已填充,而在第二种情况下列表保持为空。</SPAN>
<CODE class=" language-jsl">
<CODE class=" language-jsl"><SPAN>我是不是漏掉了什么?我是不是试图以错误的方式设置此选项?</SPAN>
<CODE class=" language-jsl"><SPAN>谢谢!</SPAN>
<CODE class=" language-jsl">
这是一个已知的错误:
https://community.jmp.com/t5/JMP-Wish-List/Advanced-syntax-highlighting-in-JSL-Editor-does-the-function/idc-p/772428/highlight/true#M5779
JMP 支持的回复(TS-00152969);
我已经与开发部门讨论过这个问题。这个问题是一个缺陷,我已将其报告给开发部门,以便在未来的 JMP 版本中解决。
JSL 编辑器中的高级语法突出显示 - 函数是否评估其参数?可以帮助找出参数的评估级别以及是否需要 Eval 或更复杂的结构,如 Substitute (Expr(), ...) 或 Eval(Eval Expr(.... Expr(arg).... )) - 就像在这种情况下一样。
除了高级语法高亮显示之外,对于必须使用复杂结构的参数,JSL 编辑器还可以直接显示缺少此语法的警告。需要 Eval (arg) 的情况也是如此。
编剧们,请为这个愿望点个 Kudo!
一旦新功能可用,JSL 中的表达式处理将会很有趣。