像Python一样编码R("ord"和"chr")

use*_*559 7 encoding r decoding

我想知道如何在R中进行编码和解码.在Python中,我们可以使用ord('a')和chr(97)将字母转换为数字或将数字转换为字母.你知道R中有类似的功能吗?谢谢!

例如,在python中

>>> ORD( "a")的

97

>>> ORD( "A")

65

>>> CHR(97)

'一个'

>>> CHR(90)

'Z'

FYI:Python中的ord(c)给定一个长度为1的字符串,当参数是unicode对象时返回表示字符的Unicode代码点的整数,或者当参数是8位字符串时返回字节的值.例如,ord('a')返回整数97,ord(u'\ u2020')返回8224.这是8位字符串的chr()和unicode对象的unichr()的反转.如果给出了unicode参数并且Python是使用UCS2 Unicode构建的,则字符的代码点必须在[0..65535]范围内; 否则字符串长度为2,将引发TypeError.

Python中的chr(i)返回一个字符串,其ASCII码是整数i.例如,chr(97)返回字符串'a'.这是ord()的反转.参数必须在[0..255]范围内,包括在内; 如果i超出该范围,则会引发ValueError.另见unichr().

Ric*_*rta 8

你正在寻找utf8ToIntintToUtf8

utf8ToInt("a")
[1] 97

intToUtf8(97)
[1] "a"
Run Code Online (Sandbox Code Playgroud)