R: Erstellen von Vektoren für lateinische / griechische Ausdrücke für Plottitel, Achsenbeschriftungen oder Legenden

8

Ich möchte Vektoren von lateinischen und griechischen Text zusammenführen, um Plottitel, Achsenbeschriftungen, Legendeneinträge usw. zu erzeugen. Ich habe unten ein triviales Beispiel angegeben. Ich kann nicht herausfinden, wie man die griechischen Buchstaben in ihrer ursprünglichen Form wiedergeben kann. Ich habe verschiedene Kombinationen von expression , parse und apply für den Befehl paste ausprobiert, aber ich war nicht in der Lage, den Code zu vektorisieren, der leicht gemischten lateinischen / griechischen Text für den Fall eines einzelnen Ausdrucks generiert ( zB expression("A ("*alpha*")") ist im Falle eines einzelnen Ausdrucks geeignet.)

%Vor%

Könnten Sie mir bitte mit der apply() -Anweisung innerhalb der legend() -Anweisung helfen? Es erfordert eine gewisse Modifikation, um die gewünschte Ausgabe zu erzeugen (d. H. A (α), B (β), C (γ), D (δ)). Vielen Dank im Voraus.

    
user001 01.11.2012, 00:22
quelle

2 Antworten

7

Hier ist eine Alternative, die parse() vermeidet und mit dem Beispiel arbeitet, das in Ihrem ersten Kommentar zu @ mnels guter Antwort erwähnt wurde:

%Vor%

    
Josh O'Brien 01.11.2012, 01:10
quelle
3

Verwenden Sie nicht apply einen Vektor von Ausdrücken erstellen.

Verwenden Sie stattdessen parse(text = ...) .

%Vor%

Wenn Sie ~ in die Ausdrücke einschließen möchten. Angesichts Ihres aktuellen Workflows scheint es am einfachsten zu sein, sep = '' durch sep = '~' innerhalb des Aufrufs von paste

zu ersetzen %Vor%

Es könnte sogar klarer sein, sprintf zu verwenden, um die Zeichenketten zu bilden, die zu Ihrem Ausdrucksvektor werden.

Wenn Sie Zeichenfolgen einschließen möchten, die Leerzeichen enthalten, müssen Sie diese Zeichenfolgen in Anführungszeichen innerhalb der Zeichenfolge einschließen. Zum Beispiel.

%Vor%

    
mnel 01.11.2012 00:37
quelle