Skip to main content

Designer R tool R-Tool

Wichtig

Die Aktualisierung für Prognose-Tools 2022.1 ist jetzt verfügbar und enthält R 4.1.3. Installieren Sie die Aktualisierung, um neue R-Pakete von CRAN in Ihrem benutzerdefinierten Code zu verwenden. Sie benötigen diese Aktualisierung nicht, wenn Ihr aktueller oder neuer R-Code bereits installierte Pakete verwendet.

Das R-Tool ist ein Code-Editor für R-Benutzer. R ist eine Open-Source-Codebasis, die Sie für statistische Analysen verwenden können. Sie sollten R-Kenntnisse besitzen, bevor Sie dieses Tool verwenden.

R in Designer

Designer liest gültige R-Skripte ein und leitet diese über das Tool weiter. Die Ausgabe des R-Tools stimmt mit den Ausgaben in R überein.

R-Unterstützung

Obwohl Designer benutzerdefinierten R-Code akzeptiert, bietet Alteryx keine Unterstützung für benutzerdefinierten R-Code.

Alteryx verwendet [AlteryxFullUpdate] , eine globale Variable für das R-Skript, zur Aktualisierung der Metainformationen. Vollständige Aktualisierungen der Metainformationen erfolgen, wenn Sie AlteryxFullUpdate auf TRUE setzen. Dies geschieht, wenn Sie den Workflow zum ersten Mal öffnen oder ihn mit der F5-Taste aktualisieren.

Sie können keine Standard-Lese- und -Schreibfunktionen verwenden, wenn AlteryxFullUpdate = TRUE  ist. Ein Fehler tritt auf, wenn ein R-Skript eine Funktion wie read.Alteryx oder write.Alteryx enthält, während AlteryxFullUpdate = TRUE ist.

Die Metainformationen, die Sie an die Ausgaben übergeben, wenn AlteryxFullUpdate = TRUE  ist, können sich von den Metainformationen unterscheiden, die Designer erzeugt, wenn Sie den Workflow ausführen. Dies kann zu Fehlern führen.

Tool-Konfiguration

Das R-Tool akzeptiert mehrere Eingaben und kennzeichnet sie in der Reihenfolge ihrer Verbindung ( #1 , #2 usw.). Das Tool gibt bis zu fünf Datenströme aus den Ankern aus, die mit 1 bis 5 gekennzeichnet sind. Die Verweise im Code sollten den gleichen Formatunterschieden zwischen Ein- und Ausgaben folgen.

Wichtig

In den folgenden Beschreibungen bezieht sich #1 auf alle Eingabe-Verbindungskennzeichen und 5 auf alle Ausgabe-Anker.

Das R-Tool verwendet die Funktion write.Alteryx(DATA_VARIABLE_TO_WRITE, 5)  für die Ausgabe.

Code einfügen : Führt Designer-spezifische Befehle auf, die Sie in den R-Code-Editor einfügen können. Verwenden Sie für diese Befehle die typischen R-Befehle. Die Liste ist nicht umfassend.

R- und Schnittstellen-Tools : Um auf die Schnittstellen-Tools im R-Tool zuzugreifen, geben Sie %Question.tool_name% ein, wobei tool_name der Name des Schnittstellen-Tools ist. Sie finden diesen auf der Registerkarte Anmerkung im Fenster Konfiguration .

Eingabe lesen

Eingabe lesen : Diese Funktion liest eine verbundene Dateneingabe ein. Jede verbundene Eingabe erstellt eine separate Option, die in der Reihenfolge der Verbindung aufgelistet wird. Wählen Sie eine aufgelistete Eingabe aus, um die Verbindung in den Code-Editor einzufügen. Sie können diese Funktion unabhängig davon verwenden, ob Sie AlteryxFullUpdate auf TRUE oder FALSE setzen.

The read.Alteryx() -Funktion streamt Eingabedaten in die R-Umgebung.

Optionale Parameter

Zeilennamen : Ein optionaler Parameter zur Aufnahme einer neuen Spalte mit dem Namen „Zeilennamen" (RowNames), die mit der ersten Spalte von Daten gefüllt wird, die als Kopfzeilen behandelt werden sollen. Standardmäßig legt Designer diesen Parameter auf FALSE fest.

write.Alteryx(DATA_VARIABLE_TO_WRITE, 5, TRUE)

Als Datenrahmen : Diese Option liest eine Datentabelle ein. Hier gibt es keine anderen Parameter.

read.Alteryx("#1", mode="data.frame")

Als Datenrahmen: Aufgeteilt : Diese Option liest eine große Datentabelle ein. Geben Sie die Anzahl der Datensätze an, die gleichzeitig verarbeitet werden sollen.

read.Alteryx("#1", 50000, mode="data.frame")

Als Liste : Diese Option liest Geo-Objekte ein.

read.Alteryx("#1", mode="list")

Als Liste: Chunked : Diese Option liest eine große Anzahl von Geo-Datensätzen ein. Geben Sie die Anzahl der Datensätze an, die gleichzeitig verarbeitet werden sollen.

read.Alteryx("#1", 50000, mode="list")

Eingabe MetaInfo : Diese Option liest die Metainformationen aus der Eingabe und nicht aus Daten. Die Funktion gibt einen Datenrahmen zurück, der die Metainformationen beinhaltet. Die Zeilen des Datenrahmens stellen die einzelnen Spalten der Eingabedaten dar, während die entsprechenden Metainformationen in sechs Spalten angezeigt werden:

  • Name : Zeichenfolge, der Spaltenname.

  • Typ : Zeichenfolge, der Datentyp.

  • Größe : Ganzzahl, die Größe der Datentypen in Bytes.

  • Skala : Ganzzahl, die Anzahl der Dezimalstellen bei „Festen Nachkommastellen“ (FixedDecimal).

  • Quelle : Zeichenfolge, die Metadaten zum Spaltentyp, gefolgt von einem Startwert.

  • Beschreibung : Zeichenfolge, eine optionale Spalte, die mit einer Beschreibung ausgefüllt werden kann.

read.AlteryxMetaInfo("#1")

Fortschritt festlegen

Fortschritt festlegen : Diese Funktion meldet den Fortschritt über das Tool-Symbol in einem Workflow. Wählen Sie eine dieser Inkrement-Optionen aus:

  • 25%

  • 50%

  • 75%

  • 100%

AlteryxProgress(0.25)

Ausgabemeldung

Ausgabemeldung : Diese Funktion zeigt eine Meldung im Ergebnisfenster an. Die Meldungspriorität bestimmt, wann Designer die Meldung anzeigt. Wie Meldungen angezeigt werden, können Sie in der Workflow-Konfiguration ändern.

Meldungspriorität

Normale Priorität - Meldung : Die Meldung wird nur angezeigt, wenn das R-Tool auf dem Canvas des laufenden Workflows sichtbar ist. Wenn das R-Tool in einem Makro enthalten ist, zeigt Designer die Meldung nicht an.

AlteryxMessage("message", msg.consts$INFO, priority.consts$LOW)

Normale Priorität - Vorübergehende Meldung : Die Meldung wird anstelle einer vorhandenen Meldung angezeigt, die vom gleichen Tool ausgegeben wird.

AlteryxMessage("message", msg.consts$INFO, priority.consts$LOW, 5)

Mittlere Priorität - Warnung : Die Meldung wird angezeigt, wenn das R-Tool auf dem Canvas des laufenden Workflows sichtbar bzw. in einem Makro des laufenden Workflows enthalten ist.

AlteryxMessage("message", msg.consts$WARNING, priority.consts$MEDIUM)

Feldkonvertierungsfehler : Die Meldung wird angezeigt, wenn Sie Daten nicht von einem Feldtyp in einen anderen konvertieren können oder wenn die Daten nicht mit der Feldspezifikation übereinstimmen.

AlteryxMessage("message", msg.consts$FIELD_CONVERSION_ERROR)

Hohe Priorität - Fehler : Die Meldung wird unabhängig von der Beziehung des R-Tools zum laufenden Workflow angezeigt. Designer stuft Fehler bei der Feldkonvertierung als hohe Priorität ein.

AlteryxMessage("message", msg.consts$ERROR, priority.consts$HIGH)

Ausgabe schreiben

Ausgabe schreiben : Diese Option gibt einen Datenstrom von einem Ausgabeanker aus. Alle Anker können entweder Daten oder ein einzelnes Diagramm erzeugen.

Datenrahmen

Es empfiehlt sich, Daten mit der R-Funktion data.frame()  in einen Datenrahmen zu konvertieren, bevor Sie die Funktion write.Alteryx() verwenden. Wenn die Daten nicht in einen Datenrahmen konvertiert sind, versucht Alteryx, sie in einen Datenrahmen zu konvertieren, was aber möglicherweise nicht wie erwartet funktioniert.

Optionale Parameter

Quelle : Dieser optionale Parameter fügt der Spalte Quelle in der Metadatenausgabe eine Zeichenfolge hinzu.

write.Alteryx(DATA_VARIABLE_TO_WRITE, 5, source="customer data from 2012 repo")

Zeilennamen : Dieser optionale Parameter enthält eine neue Spalte mit dem Namen „Zeilennamen" (RowNames) ein, die mit den Daten der ersten Spalte als Kopfzeilen befüllt werden. Der Standardwert für diesen Parameter ist FALSE .

write.Alteryx(DATA_VARIABLE_TO_WRITE, 5, TRUE)

Abhängigkeiten verpacken

Zusätzliche Dateien, die Ihren R-Code begleiten, werden von Designer nicht automatisch als Workflow-Abhängigkeiten erkannt. Falls Sie Ihren Workflow packen müssen und Ihr R-Code eigene Abhängigkeiten besitzt, fügen Sie alle zusätzlichen Dateien über die Tool-Konfiguration im Konfigurationsfenster hinzu.

Diagramm erstellen

Diagramm erstellen : Diese Option gibt ein Diagramm der Analyse aus. Designer behandelt die Ausgabe als Berichtsausschnitt, den Tools zur Berichterstellung einlesen können. Wählen Sie eine der folgenden Optionen für die Diagrammgröße aus:

  • 6x6 Zoll - 96 dpi

  • 8x10 Zoll - 300 dpi

   AlteryxGraph(5, width=576, height=576) xPoints<- c(1, 2, 3, 4)
yPoints <- c(2, 4, 6, 8)
plot(xPoints, yPoints)
invisible(dev.off())

Aktualisierung/Metainformationen

If(AlteryxFullUpdate)... : Diese Funktion nutzt die globale Variable [AlteryxFullUpdate].

write.AlteryxAddFieldMetaInfo : Diese Funktion fügt die Metainformationen einer einzelnen Spalte zur genannten Ausgabe hinzu. Sie können diese Funktion bei der Einstellung AlteryxFullUpdate = FALSE nicht verwenden.

Optionale Parameter

Sie können eine beliebige Kombination der folgenden Parameter verwenden.

nOutput : Fügt Metadaten für eine Spalte der Ausgabe hinzu.

Name : Geben Sie den Namen der Spalte an, die Sie ausgeben möchten. Wenn Sie einen ungültigen Namen angeben, tritt ein Fehler auf.

fieldType : Stellt den Datentyp einer Spalte dar. Wenn Sie einen ungültigen Feldtyp angeben, tritt ein Fehler auf. Möglicherweise müssen Sie Größe und Skala basierend auf dem Feldtyp manuell aktualisieren. Designer akzeptiert verschiedene Feldtypen, indem sie in gültige Feldtypen konvertiert werden.

Größe : Geben Sie die Größe der Spalte an. Designer weist diesen Wert automatisch vielen Feldtypen zu.

Skala : Anzahl der Dezimalstellen der Spaltenwerte. Designer erfordert, dass Sie diesen Wert für Felder vom Typ FixedDecimal angeben, jedoch nicht für andere Feldtypen.

Gültige Feldtyp-Zeichenfolgen

Größe überschrieben

Skala überschrieben

Konvertiert in einen gültigen Feldtyp

Bool

automatisch

logisch

Byte

automatisch

Int16

automatisch

Int32

automatisch

Ganzzahl

Int 64

automatisch

Festkommazahl

manuell

manuell

Gleitkomma

automatisch

Double

automatisch

numerisch

Zeichenfolge

manuell

WString

manuell

V_String

V_WString

Faktor; Zeichen

Datum

automatisch

Uhrzeit

automatisch

Datum/Uhrzeit

automatisch

Blob

Geo-Objekt

Quelle : Füllen Sie diese optionale Spalte mit einer Zeichenfolge aus, die den Ursprung der Spalte beschreibt.

Beschreibung : Füllen Sie diese optionale Spalte mit einer Beschreibung aus.

write.AlteryxGraphMetaInfo : Diese Funktion legt die Metainformationen der benannten Ausgabe auf ein R-Skript-Diagramm mit AlteryxGraph() fest. Sie können diese Funktion bei der Einstellung AlteryxFullUpdate = FALSE nicht verwenden.

Optionale Parameter

nOutput : Geben Sie die Ausgabe an, in der Sie die Metadaten der Spalte hinzufügen möchten.