如何在R中将十六进制字符串转换为文本?

如何在R中将十六进制字符串转换为文本?,r,text,hex,converter,R,Text,Hex,Converter,是否有一个函数可以将十六进制字符串转换为R中的文本 例如: 我有一个十六进制字符串1271763355662E324375203137,它应该转换为qv3Uf.2Cu 17 有人知道R中的好解决方案吗?这里有一种方法: s <- '1271763355662E324375203137' h <- sapply(seq(1, nchar(s), by=2), function(x) substr(s, x, x+1)) rawToChar(as.raw(strtoi(h, 16L)))

是否有一个函数可以将十六进制字符串转换为R中的文本

例如:

我有一个十六进制字符串
1271763355662E324375203137
,它应该转换为
qv3Uf.2Cu 17

有人知道R中的好解决方案吗?

这里有一种方法:

s <- '1271763355662E324375203137'
h <- sapply(seq(1, nchar(s), by=2), function(x) substr(s, x, x+1))
rawToChar(as.raw(strtoi(h, 16L)))

## [1] "\022qv3Uf.2Cu 17"

只是为了添加到@jbaums answer或简化它

library(wkb)

hex_string <- '231458716E234987'

hex_raw <- wkb::hex2raw(hex_string)

text <- rawToChar(as.raw(strtoi(hex_raw, 16L)))
库(wkb)
十六进制字符串
library(wkb)

hex_string <- '231458716E234987'

hex_raw <- wkb::hex2raw(hex_string)

text <- rawToChar(as.raw(strtoi(hex_raw, 16L)))