我以十六进制格式从此设备获取数据。让我们以
为例value = CB0F0B00CB0F0C00CB0F0F00... #(it keeps going)
我打算做的是取前4个数字(CB0F
)然后留下接下来的4个数字(0B00
- 我想稍后再使用它们)然后接下来的4个数字数字(CB0F
),它一直在继续。所以基本上我想创建一个4个数字后每4个数字的数据帧。
我如何在R中执行此操作?
获得CB0F
后,我需要将它们换成0FCB
。
答案 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"\