引发此问题的问题来自我导入 JMP 的表。 JMP 将 TRUE/FALSE 列导入为字符类型。 我想将此与其他逻辑/布尔计算结合起来,例如:
:TRUEFALSEcolumn & :NumericValue>100
但是,布尔运算符旨在仅处理数字数据(我明白为什么)。 我去寻找一个等效于 R 的 as.logical() 函数的 JSL,并遇到了 JSL 的 As Boolean()。
在与技术支持互动后(请参阅此处的跟踪编号引用的跟踪),我了解创建 Boolean() 是为了支持 JMP 处理 JSON 文件的能力。 我认为这里有更多的潜力,并希望看到 And()、Or() 和 Not() 等布尔运算符支持 As Boolean() 的输出。
是的,有效的解决方法是使用 Match() 语句将字符“FALSE”转换为数字 0,将字符“TRUE”转换为数字 1。 它不像 Boolean(:TRUEFALSEcolumn) 那样简洁易读,并且是 JSL 语言中的一个细微差别,对于遇到较大统计编程语言知识问题的统计学家来说并不简单。 添加功能会很方便。 诚然不是一个高优先级。