2013-05-03 23 views
6

Zastanawiałem się, jak zrobić kodowanie i dekodowanie w R. W Pythonie, możemy użyć ord ("a") i chr (97), aby przekształcić literę numerować lub przekształcać liczbę w literę. Czy znasz jakieś podobne funkcje w R? Dziękuję Ci!Kodowanie w R jak Python ("ord" i "chr")

Przykładowo, pyton

>>> ORD ("A")

>>> ORD ("A")

>>> chr (97)

'a'

>>> CHR (90)

'Z'

FYI: ORD (c) w Pythonie względu łańcuch o długości jeden, zwrócony całkowitą reprezentującą punkt kodowy unikodowej znak, gdy argumentem jest obiekt unicode lub wartość bajtu, gdy argument jest łańcuchem 8-bitowym. Na przykład, ord ("a") zwraca liczbę całkowitą 97, ord (u '\ u2020') zwraca 8224. Jest to odwrotność chr() dla ciągów 8-bitowych i unichr() dla obiektów unicode. Jeśli podano argument Unicode, a Python został zbudowany z UCS2 Unicode, wówczas kodowany znak musi znajdować się w zakresie [0..65535] włącznie; w przeciwnym razie długość łańcucha wynosi dwa, a TypeError zostanie podniesiony.

chr (i) w języku Python Zwraca ciąg jednego znaku, którego kod ASCII jest liczbą całkowitą. Na przykład chr (97) zwraca ciąg "a". Jest to odwrotność ord(). Argument musi być w zakresie [0..255], włącznie; ValueError zostanie podniesiony, jeśli i znajduje się poza tym zakresem. Zobacz także unichr().

Odpowiedz

7

Szukacie utf8ToInt i intToUtf8

utf8ToInt("a") 
[1] 97 

intToUtf8(97) 
[1] "a"