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

时间:2013-05-03 04:17:23

标签: r encoding decoding

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

例如,在python中

  

>>> ORD( “a”)的

     

97

     

>>> ORD( “A”)

     

65

     

>>> CHR(97)

     

'A'

     

>>> CHR(90)

     

'Z'

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

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

1 个答案:

答案 0 :(得分:7)

您正在寻找utf8ToIntintToUtf8

utf8ToInt("a")
[1] 97

intToUtf8(97)
[1] "a"