RSTRING( )-Funktion

Gibt einen Zeichenfolgenwert zurück, der durch eine R-Funktion oder ein Skript berechnet wurde. Die Datenverarbeitung in R erfolgt außerhalb von Analytics.

Syntax

RSTRING(rSkript|rCode; Länge <;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:

  • gültig 'var <- "\"test\"" '
  • ungültig 'var <- "\'test\'" '
Länge numerisch Die Länge, die der Rückgabezeichenfolge zuzuweisen ist.
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

Zeichen.

Beispiele

Einfache Beispiele

Gibt „abc123“ zurück:

RSTRING("print(paste(Wert1,Wert2,Sep=""))";6;"abc";"123")

Weiterführende Beispiele

Ein externes R-Skript verwenden

Verkettet x und y in einer einzelnen Zeichenfolge und trennt sie durch ein Leerzeichen:

RSTRING("a<-source('./sample.r‘);a[[1]]";50; Vorname; Nachname)

Externes R-Skript (sample.r):

conc <- function(x, y) {
    paste(x, y, sep=" ")
}
print(conc(value1, value2))

In einer Variable gespeicherten R-Code verwenden

Verkettet x und y in einer einzelnen Zeichenfolge und trennt sie durch ein Leerzeichen:

ASSIGN v_Skript = "conc <- function(x, y){paste(x, y, sep=' ')};conc(value1, value2)"
RSTRING(v_Skript; 50; Vorname; Nachname)

R verwenden, um eine UUID für eine Tabelle zu erstellen

Sie bereiten eine Tabelle mit Ausnahmen vor, die Sie in das Ergebnismodul hochladen möchten. Für jeden Datensatz benötigen Sie einen garantiert eindeutigen Bezeichner. Um dieses Feld zu erstellen, verwenden Sie das uuid-Paket in R und erstellen für jeden Datensatz einen eindeutigen Primärschlüsselwert:

EXTRACT RSTRING("uuid::UUIDgenerate()"; 36) AS "ID"; Vorname; Nachname; Geburtsdatum TO Exporttabelle

Tipp

Um das uuid-Paket zu installieren, öffnen Sie R.exe und führen den folgenden Befehl aus:

install.packages("uuid")

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:

  1. Laden Sie die Datei als eine verbundene Datei mit der Analyse-App hoch.
  2. Verwenden Sie das Analysetag FILE zur Identifizierung der Datei(en).
  3. 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.

Leitfaden für die Skripterstellung in ACL 14.1