使用 JSL 询问使用千位分隔符是什么激发了这个愿望清单请求?
询问列是否选中列信息中“使用千位分隔符”的复选框并不简单。您可以将其设置为 << 设置格式的一部分。目前,您可以通过 << get format 了解它的设置方式,但前提是它与 Tables 下的整体首选项不同,使用数千位分隔符。如果它与首选项匹配,则 << get 格式不会提及它。这让我困惑了很长一段时间,认为没有办法得到它。因此,您必须检查这两件事,并且需要将其从 < 返回的 Format() 表达式中提取出来
有理由关心吗?它会影响当您使用汇总并按使用千位分隔符的数字列进行分组时获得的字符串列表。我在一些旧代码中遇到了这个错误,该代码没有预料到作为数值的数据在汇总结果中对于一个用户可能显示为“1000”,而对于另一个用户则显示为“1,000”。 。它只是更强大地处理数字而不是对字符串形式做出假设,所以我实际上并没有使用询问列来解决这个问题,但整个经验让我认为有一个简单的方法来学习这个设置是值得的。
另一种可能性可能是希望针对某些特定脚本关闭此设置,然后再次将其重新打开,为此您确实想知道原始设置是什么。
您希望看到什么改进?
列“<< 获取使用千位分隔符”的消息。我的请求是返回一个简单的 1/0 答案,说明如何为给定列设置复选框,这与数据的实际格式化方式相匹配。
为什么这个想法很重要?
这是一件小事,今天并非不可能做到,但值得一看。我可能会为自己创建一个函数,但 JMP 支持人员建议我在我们困惑于为什么它没有从 < 中返回后创建一个愿望清单项目
自动化和脚本编写回复:使用 JSL 询问使用千位分隔符听起来与首选项中的更改设置密切相关 - >修复问题:
通过get 脚本、get 格式等生成的 JSL 代码取决于首选项中的设置:
首选项中定义的所有内容都假定为“标准” - 并且根据首选项中的当前设置,另一个“标准”是“标准” - 并且另一个命令将显示在生成的脚本中 - 或者不会显示在剧本。
想法:如果这段代码再次在同一系统上执行,它将生成相同的结果。
另一方面:当代码在另一个系统上生成时(在首选项中具有不同的设置) - 它可能会导致显着不同的行为。
我不知道如何解决这个问题。
解决方案:始终使用所有当前设置生成代码,不要删除与首选项重叠的内容。
但这会导致代码非常长。
回复:使用 JSL 询问使用千位分隔符对于千位分隔符的问题,海蒂的建议可行:
一条特别的消息:
<< 获取千位分隔符()
...而不是检查数千设置
<< 获取格式()
又名
<< 获取与首选项中的设置不同的所有格式设置()
但如何处理成千上万的类似问题呢?
回复:使用 JSL 询问使用千位分隔符@hogi ,是的,这正是我的愿望,一个单独的命令来获取当前设置,根据当前状态返回 1/0,而不需要考虑它是否与首选项不同的复杂性。我可以看到,在同一条船上很可能还有各种其他设置,可以添加单独的命令来询问与使用 < 分开的状态
回复:使用 JSL 询问使用千位分隔符这是个好主意:)
我对另一个愿望添加了评论
https://community.jmp.com/t5/JMP-Wish-List/Changed-Settings-in-the-Preferences-fix-the-issue/idc-p/737368/highlight/true#M5365
并建议为 << get 脚本提供一个详细选项:)