如何读取空格分隔的字符串并将它们转换为十六进制>二进制值?

时间:2012-10-23 10:07:02

标签: r

我对R来说是全新的,并希望完成以下任务:

我想在一个文件中读取与此类似的数据:

0xD4 0x04 0x46 0x00 0x36 0x40 0x64 0x00 0x00 0x1E 0x00 0x04 0x00 0x26 0x00 0x27 0xB1 0x00

随后我想将分隔的字符串存储在某种数组中。之后,这些字符串将变为其十六进制表示。所以字符串0xD4变为值0xd4。在另一个步骤中,我想输出每个十六进制值的二进制表示,例如:

0xD4: 11010100

我努力阅读数据。我只知道read.table并试过:

values = read.table("file", sep=" ", headers=FALSE)

但价值观的表现似乎很奇怪。而且我不知道如何从那里开始。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

您可能希望按如下方式读取文件:

values = read.table("file", sep=" ", headers=FALSE, stringsAsFactors= F )

然后你可以简单地做

values <- as.numeric( values )

关于二进制表示,请参阅this question