【发布时间】:2016-09-21 19:52:45
【问题描述】:
将数据从 typeof "character" 转换为 typeof "integer" 并解析为矩阵或 data.frame 并保留顺序的最佳方法是什么?
我正在使用 r 串行包 (from CRAN) 使用包中提供的示例将数据从串行端口获取到 R。输出是 typeof "character" (请参阅这个问题 "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 新手,我很想写出好的代码。
【问题讨论】:
-
data.table::fread(foo2) -
如果你澄清你对
typeof()函数的意思可能会有所帮助,因为"vector"不是函数会返回的东西之一,我不认为。 -
不确定我明白你想要什么。也许像
df1 <- read.table(text=foo)这样的东西会有所帮助。 -
joran,感谢您编辑问题的格式,但请让我知道您做了什么,以便我下次有更好的机会做对:-) 而且您对 typeof( ),我希望将数据更改为整数。如果还有其他问题,请告诉我。
标签: r parsing serial-port integer character