如何将十六进制字符串转换为R中的文本? [英] How to convert a hex string to text in R?

查看:217
本文介绍了如何将十六进制字符串转换为R中的文本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



例如:



是否有一个将十六进制字符串转换为R中文本的函数?我有十六进制字符串 1271763355662E324375203137 ,它应该转换为 qv3Uf.2Cu 17



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

这里有一种方法:

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

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

如果你愿意,你可以 sub 输出不可打印的字符如下:

  gsub('[^ [:print:]] +', '',rawToChar(as.raw(strtoi(h,16L))))

## [1]qv3Uf.2Cu 17
pre>

Is there a function which converts a hex string to text in R?

For example:

I've the hex string 1271763355662E324375203137 which should be converted to qv3Uf.2Cu 17.

Does someone know a good solution in R?

解决方案

Here's one way:

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"

And if you want, you can sub out non-printable characters as follows:

gsub('[^[:print:]]+', '', rawToChar(as.raw(strtoi(h, 16L))))

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

这篇关于如何将十六进制字符串转换为R中的文本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆