如何将十六进制字符串转换为R中的文本? [英] How to convert a hex string to text in R?
本文介绍了如何将十六进制字符串转换为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))))
pre>
## [1]qv3Uf.2Cu 17
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 toqv3Uf.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屋!
查看全文