如何将R中的十六进制数分割为相等的部分并交换它们?

时间:2015-10-26 06:51:23

标签: r hex

我以十六进制格式从此设备获取数据。让我们以

为例
value = CB0F0B00CB0F0C00CB0F0F00... #(it keeps going)

我打算做的是取前4个数字(CB0F)然后留下接下来的4个数字(0B00 - 我想稍后再使用它们)然后接下来的4个数字数字(CB0F),它一直在继续。所以基本上我想创建一个4个数字后每4个数字的数据帧。 我如何在R中执行此操作? 获得CB0F后,我需要将它们换成0FCB

I think the image explains better.

1 个答案:

答案 0 :(得分:0)

认为你的意思是,

group by
  

我能够得到[1] 4043 11 4043 12 4043 15作为输出。现在我想将其保存为数据框。 4043,4043,4043为一列,11,12,15为一列。我该怎么做?

value <- "CB0F0B00CB0F0C00CB0F0F00"
x <- gsub("(.{2})(.{2})", "\\2\\1", value)
substring(x, seq(1,nchar(x),4), seq(4,nchar(x),4))
# [1] "0FCB" "000B" "0FCB" "000C" "0FCB" "000F"\