2013-05-03 12 views
6

Ich frage mich, wie man Kodierung und Dekodierung in R macht. In Python können wir ord ('a') und chr (97) verwenden, um einen Buchstaben zu transformieren um eine Zahl zu einem Buchstaben zu nummerieren oder zu transformieren. Kennst du ähnliche Funktionen in R? Vielen Dank!Kodierung in R wie Python ("ord" und "chr")

Zum Beispiel in Python

>>> ord ("a")

>>> ord ("A")

>>> chr (97)

'a'

chr >>> (90)

'Z'

FYI: ord (c) in Python eine Zeichenkette der Länge eins gegeben, Rückkehr für eine ganze Zahl, welche den Unicode-Codepunkt das Zeichen, wenn das Argument ein Unicode-Objekt ist, oder der Wert des Bytes, wenn das Argument eine 8-Bit-Zeichenfolge ist. Zum Beispiel gibt ord ('a') die Ganzzahl 97 zurück, ord (u '\ u2020') gibt 8224 zurück. Dies ist die Umkehrung von chr() für 8-Bit-Strings und von unichr() für Unicode-Objekte. Wenn ein Unicode-Argument angegeben wird und Python mit UCS2-Unicode erstellt wurde, muss der Codepunkt des Zeichens im Bereich [0..65535] liegen. Andernfalls ist die Zeichenfolgenlänge zwei und ein TypeError wird ausgelöst.

chr (i) in Python Gibt eine Zeichenfolge mit einem Zeichen zurück, dessen ASCII-Code die Ganzzahl i ist. Zum Beispiel gibt chr (97) die Zeichenkette 'a' zurück. Dies ist die Umkehrung von ord(). Das Argument muss im Bereich [0..255] einschließlich liegen; ValueError wird ausgelöst, wenn ich außerhalb dieses Bereichs bin. Siehe auch unichr().

Antwort

7

Sie suchen utf8ToInt und intToUtf8

utf8ToInt("a") 
[1] 97 

intToUtf8(97) 
[1] "a"