EvaluateInR: Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 2: Zeile 2:
*'''MathEvaluator'''
*'''MathEvaluator'''
===Beschreibung===
===Beschreibung===
Mit der Funktion ''EvaluateInR'' ist es möglich ein oder mehreilige ''R''-Befehle auszuführen. Die Argumente der Funktion ist eine [[Zeichenkette]] welcher in ''R'' direkt ausgeführt wird.
Mit der Funktion ''EvaluateInR'' ist es möglich ''R''-Befehle auszuführen. Das Argument der Funktion ist eine [[Zeichenkette]], welche in ''R'' direkt ausgeführt wird.
In der [[Zeichenkette]] können Positionvariablen, sowie Aufgabenvariablen auftauchen. Diese Variablen werden dann automatisch in die ''R''-Sprache übersetzt.
In der [[Zeichenkette]] können FillInvariablen (pos), sowie Aufgabenvariablen (var) auftauchen. Diese Variablen werden dann automatisch in die ''R''-Sprache übersetzt.


===Syntax===
===Syntax===
Zeile 10: Zeile 10:
  <option name="Test" type="Typ" cas="Evaluator" value="evaluateInR('argument')" />
  <option name="Test" type="Typ" cas="Evaluator" value="evaluateInR('argument')" />
</syntaxhighlight>
</syntaxhighlight>
Eine weitere Möglichkeit wäre folgende:
<syntaxhighlight lang="xml">
<option name="Test" type="Typ" cas="Evaluator" value="evaluateInR('argument1', 'argument2', ..)" />
</syntaxhighlight>
Bei der zweiten Möglichkeit ist folgendes zu beachten. Das Ergebniss des letzten Arguments im Aufruf bestimmt die Variable ''Test''


===Parameter===
===Parameter===
Zeile 24: Zeile 17:
=== Befehlsreferenz für R ===
=== Befehlsreferenz für R ===


In folgender Tabelle sind einige Beispiele, wie R verwendet werden könnte. Die Variablen die damit gesetzt werden, können ebenfalls wieder in R angewandt werden oder auch für andere Zwecke im Evaluator verwendet werden.
In folgender Tabelle sind einige Beispiele, wie R verwendet werden kann. Die Variablen die damit gesetzt werden, können ebenfalls wieder in R angewandt werden oder auch für andere Zwecke im Evaluator verwendet werden.





Version vom 18. Dezember 2018, 12:09 Uhr

Zugehörige Evaluatoren

  • MathEvaluator

Beschreibung

Mit der Funktion EvaluateInR ist es möglich R-Befehle auszuführen. Das Argument der Funktion ist eine Zeichenkette, welche in R direkt ausgeführt wird. In der Zeichenkette können FillInvariablen (pos), sowie Aufgabenvariablen (var) auftauchen. Diese Variablen werden dann automatisch in die R-Sprache übersetzt.

Syntax

Eine Variable Test kann dann folgendermaßen beschrieben werden:

 <option name="Test" type="Typ" cas="Evaluator" value="evaluateInR('argument')" />

Parameter

  • Typ - Entspricht dem Typen der Variable.
  • argument - R-Befehl

Befehlsreferenz für R

In folgender Tabelle sind einige Beispiele, wie R verwendet werden kann. Die Variablen die damit gesetzt werden, können ebenfalls wieder in R angewandt werden oder auch für andere Zwecke im Evaluator verwendet werden.


argument Typ Beschreibung
list(1, 2.34) List Eine Liste mit 2 Einträgen
list(1, ...., n) List Eine Liste mit n Einträgen
c(1,2,3,4,5,6) Vektor Eine Vektor mit der Länge 6
matrix(c(1,2,3,4,5,6),2,3) Matrix Eine 2x3-Matrix mit folgenden Einträgen: [1, 3, 5; 2, 4, 6]

Eine Ausführliche Dokumentation findet man hier: [1]

Beispiele

Eine 3x3-Matrix als Variable mit Namen A erstellt man durch den folgenden Befehl:

 
 <option name="A" type="matrix" cas="Evaluator" value="evaluateInR('matrix(c(1,2,3,4,5,6,7,8,9),3,3)')" />

In dem folgenden Beispiel wird eine Matrixvariable "A" erzeugt und anschließend der Rang von "A" in der Variable "rang" gespeichert.

 <variables>
   <option name="A" type="matrix" cas="Evaluator" value="evaluateInR('matrix(c(1,2,3,4,5,6,7,8,9),3,3)')" />
   <option name="rang" type="vector" cas="Evaluator" value="evaluateInR('rank([var=A])')" />
 </variables>

Weitere Links