在R中进行像Python中的编码("ord"和"chr")操作

9
我想知道如何在R中进行编码和解码。在Python中,我们可以使用ord('a')和chr(97)将一个字母转换为数字或将一个数字转换为字母。你知道在R中有类似的函数吗?谢谢!
例如,在Python中:
>>>ord("a") 97 >>>ord("A") 65 >>>chr(97) 'a' >>>chr(90) 'Z'
FYI: ord(c) 在Python中 给定长度为一的字符串,返回表示字符Unicode代码点的整数(当参数是Unicode对象时),或表示字节的值(当参数是8位字符串时)。例如,ord('a')返回整数97,ord(u'\u2020')返回8224。这是8位字符串的chr()和unicode对象的unichr()的反向操作。如果给定了一个unicode参数,并且Python是使用UCS2 Unicode构建的,则该字符的代码点必须在[0..65535]范围内;否则字符串长度为两个字符,并且将引发TypeError。
chr(i) 在Python中 返回一个ASCII代码为整数i的单个字符的字符串。例如,chr(97)返回字符串'a'。这是ord()的相反操作。该参数必须在[0..255]范围内(含);如果i超出该范围,则会引发ValueError。另请参阅unichr()。
1个回答

11

你正在寻找 utf8ToIntintToUtf8

utf8ToInt("a")
[1] 97

intToUtf8(97)
[1] "a"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接