Verwenden von Nicht-ASCII-Zeichen innerhalb von Funktionen für Pakete

8

Ich versuche eine Funktion zu schreiben, die äquivalent zu scales::dollar ist und ein Pfund (£) Symbol am Anfang einer Figur hinzufügt. Da der Skalencode so robust ist, habe ich ihn als Rahmen verwendet und einfach das $ für das £ ersetzt.

Ein vereinfachtes Funktionsbeispiel:

%Vor%

Wenn ich einen CHECK ausführe, bekomme ich Folgendes:

%Vor%

Wenn Sie sich den Writing R extensions Leitfaden ansehen, gibt es nicht viel Hilfe (IMO) zur Lösung dieses Problems. Es erwähnt das \ uxxxx und sagt, dass es sich auf Unicode-Zeichen bezieht.

Nach Unicode-Zeichen suchen ergibt den Code &#163 , aber die Anleitung, die ich für \uxxxx finden kann, ist minimal und bezieht sich auf Java auf W3schools.

Meine Frage ist also:

Wie implementieren Sie die Verwendung von Nicht-Unicode-Zeichen in R-Funktionen mithilfe der \ uxxxx-Escapezeichen und wie wirkt sich die Verwendung auf die Anzeige solcher Zeichen aus, nachdem die Funktion verwendet wurde?

    
Steph Locke 06.03.2014, 11:39
quelle

2 Antworten

10

Für die \ uxxxx-Fluchten müssen Sie die Hexadezimalzahl Ihres Charakters kennen. Sie können es mit charToRaw ermitteln:

%Vor%

Jetzt können Sie damit Ihr nicht-ASCII-Zeichen angeben. Sowohl \u00A3 als auch £ repräsentieren das gleiche Zeichen.

    
Karsten W. 06.03.2014, 12:07
quelle
9

Versuchen Sie Folgendes:

%Vor%     
bartektartanus 06.03.2014 11:46
quelle

Tags und Links