RLOGICAL( )-Funktion
Gibt einen logischen Wert zurück, der durch eine R-Funktion oder ein Skript berechnet wurde. Die Datenverarbeitung in R erfolgt außerhalb von Analytics.
Syntax
RLOGICAL(rSkript|rCode <;Feld|Wert <;...n>>)
Parameter
Name | Typ | Beschreibung |
---|---|---|
rSkript | rCode |
Zeichen |
Der vollständige oder relative Pfad zum auszuführenden R-Skript oder R-Code-Ausschnitt. Wenn Sie R-Code direkt eingeben, statt eine externe Datei zu nutzen, können Sie das umschließende Anführungszeichen in Ihrem Code selbst dann nicht verwenden, wenn Sie es mit einem Escapezeichen einleiten:
|
Feld | Wert <;...n>
Optional |
Zeichen numerisch Datumzeit logisch |
Die Liste von Feldern, Ausdrücken oder Literalwerten, die als Argumente für das R-Skript oder den Code-Ausschnitt zu verwenden sind. Die Werte werden in der Reihenfolge an die aufgerufene Funktion übergeben, in der Sie sie auflisten. Im R-Code referenzieren Sie sie durch value1, value2 ... valueN. Sie können so viele Argumente aufnehmen, wie es für die Funktionsdefinition im R-Code notwendig ist. Hinweis Verwenden Sie die ALLTRIM()-Funktion zum Entfernen von führenden oder nachgestellten Leerzeichen in der Zeicheneingabe: ALLTRIM(Zeichenfolge). Weitere Informationen finden Sie unter ALLTRIM( )-Funktion. |
Ausgabe
Logisch.
Beispiele
Einfache Beispiele
Gibt „T“ zurück:
RLOGICAL("(Wert>0,6) & (Wert2>0,7) & (Wert3>0,5)"; 0,8; 0,9; 0,55)
Weiterführende Beispiele
Ein externes R-Skript verwenden
Nimmt einen Betrag und einen oberen sowie unteren Grenzbetrag entgegen. Die Funktion gibt einen Wahrheitswert auf Basis einiger logischer Vergleiche zurück:
RLOGICAL("a<-'c:\\scripts\\sample.r');a[[1]]"; Aufwandsbetrag; untere_Grenze; Schwellenwert, Schwelle)
Externes R-Skript (sample.r):
test_truth <- function(amt, low, hi) { return(((amt > low) & (amt < hi)) | ((amt==low) | (amt==hi))) } test_truth(value1, value2, value3)
In einer Variable gespeicherten R-Code verwenden
Führt einen logischen Test für drei Felder mit AND-Logik durch:
v_rcode = "(value1>0.6) & (value2>0.7) & (value3>0.5)" RLOGICAL(v_rcode; PACKED; MICRO_LONG; ACCPAC)
Bemerkungen
Daten von R zurückgeben
Beim Aufrufen von R-Skripts verwenden Sie die source-Funktion und weisen das zurückgegebene Objekt einer Variablen zu. Sie können dann auf den Wert, den die R-Funktion zurückgegeben hat, im Rückgabeobjekt zugreifen:
# 'a' beinhaltet das zurückgegebene Objekt, und mit a[[1]] wird auf den Datenwert zugegriffen "a<-source('c:\\scripts\\r_scripts\\sample.r');a[[1]]"
R-Protokolldatei
Analytics protokolliert Meldungen der R-Sprache im Projektordner innerhalb einer Datei aclrlang.log. Verwenden Sie diese Protokolldatei, um R-Fehler zu suchen und zu beheben.
Tipp
Die Protokolldatei ist im Ergebnisordner der Analysejobs von Analytics Exchange verfügbar.
Externe R-Skripts auf AX Server ausführen
Wenn Sie eine Analyse-App schreiben, die auf AX Server laufen soll, und mit externen R-Skripts arbeiten möchten:
- Laden Sie die Datei als eine verbundene Datei mit der Analyse-App hoch.
- Verwenden Sie das Analysetag FILE zur Identifizierung der Datei(en).
- Verweisen Sie auf die Dateien über den relativen Pfad ./Dateiname.r.
Hinweis
Die Verwendung einer verbundenen Datei stellt sicher, dass der TomEE-Anwendungsserver ausreichende Berechtigungen für den Zugriff auf die Datei hat, sobald R mit Analytics Exchange ausgeführt wird.