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 die Ergebnisse-App 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.