小编Sør*_*ill的帖子

如何使用 dplyr 操作长表数据以进行关联,但无需将数据转置为宽格式

我有一些数据代表患者(id)的重复(会话A和B)测量(var.x)。我的数据很整洁(即长格式表,每列中有一个变量,每行有一个观察值)......像这样:

| id | var.1 | var.2 | session |
--------------------------------
|  1 |  1.1  |   11  |    A    |
|  1 |  1.9  |   12  |    B    |
|  2 |  1.2  |   15  |    A    |
|  2 |  1.4  |   14  |    B    |
Run Code Online (Sandbox Code Playgroud)

我想对会话 A 和 B 中的配对(按 id)数据(例如 var.1)进行相关分析。换句话说,重复测量之间的相关系数是多少。

如果我将数据转置/旋转/融化/传播为宽格式,如下所示,这并不难做到:

| id | var.1.A | var.2.A | var.1.B | var.2.B |
----------------------------------------------
|  1 |  1.1    |   11    |   1.9   |   12    |
|  2 …
Run Code Online (Sandbox Code Playgroud)

r dplyr tidyr

5
推荐指数
1
解决办法
5450
查看次数

如何将串行数据流读入闪亮的应用程序

我想从串行端口(USB 端口)读取数据流。

就我而言,它是来自 Arduino 板的数据,但我认为这个问题很普遍。

这在 R 中很容易完成。例如:

library(serial)
conn <- serialConnection("arduino", port="ttyUSB0", mode="9600,n,8,1") # port may be different on other machines and OS's
open(conn)
while(TRUE) { print(read.serialConnection(conn) ) }
Run Code Online (Sandbox Code Playgroud)

这将不断地将数据流吐出为文本(包括许多 NULL)。

我想在 Shiny App 中做类似的事情。尽管在此处对 R/Shiny 和数据流进行了出色的介绍,但我还没有设法使其正常工作:链接。下面有一个最小的非工作示例。

报告的错误是:argument 1 (type 'closure') cannot be processing by 'cat' which has been changed. 是print() 可以处理而renderText() 不能处理的数据类型问题吗?

library(shiny)
library(serial)

conn <- serialConnection("arduino", port="ttyUSB0", mode="9600,n,8,1")
open(conn)

ui <- fluidPage(
  titlePanel("Shiny Data Serial Stream"),
  fluidRow(
    column(4, 
       hr(),
       textOutput('serial'),
       hr()
      ) 
    )
  )

server …
Run Code Online (Sandbox Code Playgroud)

serial-port r shiny

5
推荐指数
0
解决办法
656
查看次数

标签 统计

r ×2

dplyr ×1

serial-port ×1

shiny ×1

tidyr ×1