これを引き起こす問題は、JMP にインポートしたテーブルから発生します。 JMP は、TRUE/FALSE の列を Character タイプとしてインポートします。 これを他の論理/ブール計算と組み合わせたいので、例えば:
:TRUEFALSEcolumn & :NumericValue>100
ただし、ブール演算子は数値データのみを処理するように設計されています (理由は理解しています)。 R の as.logical() 関数に相当する JSL を探しに行ったところ、JSL の As Boolean() に出会いました。
テクニカル サポートとやり取りした後 (こちらの追跡番号で参照される追跡を参照)、JMP の JSON ファイル処理機能をサポートするために Boolean() が作成されたことを理解しました。 ここにはもっと可能性があると思うので、As Boolean() の出力が And()、Or()、Not() などのブール演算子でサポートされることを期待しています。
はい、有効な回避策は、文字 "FALSE" を数値 0 に、文字 "TRUE" を数値 1 に変換する Match() ステートメントです。 これは、As Boolean(:TRUEFALSEcolumn) ほど簡潔で読みやすくはなく、JSL 言語のニュアンスであり、より大きな統計プログラミング言語の知識で問題に直面している統計学者にとって単純ではありません。 機能を追加すると便利です。 確かに優先度は高くありません。