如何转换typeof" character"输入"整数"并在R

时间:2016-09-21 19:52:45

标签: r parsing serial-port integer character

从typeof"字符"转换数据的最佳方法是什么?输入"整数"并解析为矩阵或data.frame,保留顺序?

我使用r serial包(from CRAN)使用包中提供的示例将数据从串行端口获取到R中。输出是"字符" (请参阅此问题" How to Read Data from Serial Port in R"),但我希望它是typeof整数,并且在矩阵或data.frame中。

我的数据如下:

 > foo
[2] " 36037960 0 0\n100 0 0\n35 0 0\n33 0 0\n33 0 0\n0 36077681 0"
 >

我想将上述内容改为:[6,3]

36037960    0   0
100 0   0
35  0   0
33  0   0
33  0   0
0   36077681 0

背景: 数据来自三个振动开关(快速,中速,慢速),该值是自上次操作开关以来的微秒数。振动开关连接到ESP8266,然后通过USB端口发送数据,稍后通过Wifi发送。这个单元是(或将要)连接到我的洗衣机,让我知道它在哪个循环阶段,或者它是否失去平衡并停止。

请注意:如果可能,我希望保持读取串口的功能尽可能简单。我是R的新手,我热衷于编写好的代码。

1 个答案:

答案 0 :(得分:1)

我认为你错误地提出了你的问题,因为你想要的是矩阵或data.frame。你想要的不是转换,而是解析。您可以读取具有read.table或类似功能的字符串,就像您可以使用以下内容读取文件一样:

read.table(textConnection(foo))

        V1       V2 V3
1 36037960        0  0
2      100        0  0
3       35        0  0
4       33        0  0
5       33        0  0
6        0 36077681  0