Das Problem, das dazu führt, ergibt sich aus einer Tabelle, die ich in JMP importiert habe. JMP importiert eine Spalte TRUE/FALSE als Zeichentyp. Ich möchte dies mit anderen logischen/booleschen Berechnungen kombinieren, also zum Beispiel:
:TRUEFALSEcolumn & :NumericValue>100
Die booleschen Operatoren sind jedoch so konzipiert, dass sie nur mit numerischen Daten funktionieren (ich verstehe warum). Ich suchte nach einem JSL-Äquivalent zur Funktion as.logical() von R und stieß auf As Boolean() von JSL.
Nach der Interaktion mit dem technischen Support (siehe Track, auf den hier durch die Tracking-Nummer verwiesen wird) verstehe ich, dass As Boolean() erstellt wurde, um die Fähigkeit von JMP zu unterstützen, JSON-Dateien zu verarbeiten. Ich denke, hier gibt es mehr Potenzial und ich würde gerne sehen, dass die Ausgabe von As Boolean() in den booleschen Operatoren wie And(), Or() und Not() unterstützt wird.
Ja, eine gültige Problemumgehung ist eine Match()-Anweisung, um das Zeichen „FALSE“ in die Zahl 0 und das Zeichen „TRUE“ in die Zahl 1 zu konvertieren. Es ist einfach nicht so prägnant und einfach zu lesen, wie es As Boolean(:TRUEFALSEcolumn) wäre, und ist eine Nuance in der JSL-Sprache, die für Statistiker, die mit Kenntnissen der größeren Statistik-Programmiersprachen auf ein Problem stoßen, nicht einfach ist. Das Hinzufügen der Fähigkeit wäre praktisch. Zugegebenermaßen keine hohe Priorität.