从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的新手,我热衷于编写好的代码。
答案 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