我对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)
但价值观的表现似乎很奇怪。而且我不知道如何从那里开始。
任何帮助将不胜感激!
答案 0 :(得分:0)
您可能希望按如下方式读取文件:
values = read.table("file", sep=" ", headers=FALSE, stringsAsFactors= F )
然后你可以简单地做
values <- as.numeric( values )
关于二进制表示,请参阅this question。