R:复制向量中的某些元素并将其粘贴到数据框中

简单易用

我创建了R代码,该代码在Hexadecimal中产生结果
dput(hexResults) c("34", "c3", "3b", "7f", "14", "fd", "53", "dc", "ea", "25", "e0", "1a", "02", "e1", "67", "27", "34", "c3", "3b", "7f", "14", "fd", "53", "dc", "ea", "25", "e0", "1a", "02", "e1", "67", "27"

之后,我尝试使用BMS 包将结果转换为Binary hex2bin(hexResults) dput(hex2bin(hexResults)) c(0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1)

如果仔细看,您会注意到第一个十六进制数字(34)转换为二进制,然后0000添加了4个零,然后它转换了第二个数字(c3),再次添加了4个零,依此类推。我找不到原因除了它可能是某种填充。

现在,我想要得到的是:

  • 复制与十六进制数字等效的二进制数字,并跳过数字之间的4个零。
  • 将8位二进制数字粘贴到数据框中。
  • 数据框由8列组成,其中每个二进制数将在一行中(对于整个数据)。因此,行数将等于转换后的数字。二进制数字的位数分布在每个数字的8列中。数据框应如下图所示。预期数据框

我正在考虑通过遍历数据来实现此目的,这是将选择性数据从向量复制到数据帧的困难。使用其他命令(例如粘贴)有什么建议吗?

迪米特里·格拉夫(Dimitri Graf)

不需要循环任何东西。您只需将向量转换成矩阵并将其另存为df。

vec <- hex2bin(hexResults)
vec <- c(vec, 0, 0, 0, 0) #add last binary that is missing
df <- as.data.frame(matrix(vec, ncol = 12, byrow = TRUE)) # get into df format
df <- df[, -c(9:12)] #remove binary zeros

df[1:2, ] #check result
V1 V2 V3 V4 V5 V6 V7 V8
1  0  0  1  1  0  1  0  0
2  1  1  0  0  0  0  1  1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用JS复制文本并将其粘贴到textarea中?

复制数据并将其粘贴到R中

复制图片网址并将其粘贴到单独的页面中

Excel宏可从某些单元格复制值并将其粘贴到下一个空单元格中

VBA-如何从单个单元格复制数据并将其粘贴到合并的单元格中

从多个Excel文件复制单元格并将其粘贴到主文件中

如何将向量粘贴到R中非NA的数据框列的空单元格中?

R-如何制作循环函数以提取数据并将其粘贴到新的数据框中

从栅格中提取每个RGB层并将其粘贴到R中的矩阵中

在Cypress.io中,我可以从一个元素复制内容并将其粘贴到另一个元素(例如,转换为表单)吗?

用于在vim中复制文本并将其粘贴到其他窗口的脚本

从Excel中的表中复制数据并将其粘贴到另一个表中

复制div的内部html并将其粘贴到使用javascript的其他div中

如何复制多个文本框文本并将其粘贴到其他文本框中?

使用Vlookup使用VBA复制数据并将其粘贴到单独的工作表中

复制具有特定字符的行并将其粘贴到新文件中

在R中获取数据框的ID,并将文本从描述列粘贴到具有匹配ID的所有行中

复制每行并将其粘贴到VBA中

如何在Excel VBA中复制筛选数据范围并将其粘贴到新工作表中(不使用剪贴板)

如何复制附加在工作表上的图像并将其粘贴到新工作表中

在一个数据框中查找值并将其粘贴到另一个数据框中

从 Excel 文件中所有工作表的列中复制数据并将其粘贴到一张工作表中

宏复制某些单元格并将它们粘贴到新的工作表中

Excel VBA 从其他 Excel 文件中收集数据并将其粘贴到 Masterfile 中

复制数据并将其粘贴到特定范围

基于数组复制整列并将其粘贴到同一工作簿中的工作表中

用于查找公式并将其复制/粘贴到笔记中的 Google Sheets 脚本

VB 代码,用于复制数据透视过滤数据 ID 并将其粘贴到匹配的工作表名称中

复制特定行的值并将其粘贴到具有相同 id 的多行中