【问题标题】:How to connect to a socket.io from R?如何从 R 连接到 socket.io?
【发布时间】:2018-01-26 08:29:00
【问题描述】:

我正在尝试使用 R 连接到 socket.io 数据源。 具体来说,我正在尝试连接到 CoinCap https://github.com/CoinCapDev/CoinCap.io

我首先尝试了here 的 websockets 包,但我无法获得连接。也许它不符合 socket.io。

最好的例子出现在this 帖子中,它提出了同样的问题。

似乎答案是创建一个 socket.io 服务器作为中间人,然后连接到 R。

问题是我没有 jeromefroe 先进,也没有使用套接字或 javascript 的经验,而且我不了解他创建的服务器如何工作或如何构建或启动它。 jeromefroe 在帖子中提供了他的 javascript 服务器代码,我不知道如何处理它。

我正在尝试在 R 中收集数据并用于分析。 有人可以帮助我运行连接和/或帮助我设置服务器,就像 jeromefroe 为连接所做的那样吗?

【问题讨论】:

  • 它不只是一个 REST (http acutally) 查询吗?你可以使用httr::GET。例如resp <- GET("http://coincap.io/coins"); jsonlite::fromJSON(rawToChar(resp$content))
  • 谢谢,但我不明白这是什么意思以及如何使用它。如下所示安装了 Node.js:link 我将 jeromefroe 的代码复制到 index.html 和 socket.io.js 到 socket.io 子文件夹。网站似乎已加载,但我无法进一步了解脚本是否正在运行。

标签: r websocket socket.io


【解决方案1】:

如果我正确理解您的问题,您正在尝试“在 R 中收集数据并用于分析”。该网站提供 REST URL,因此只需执行 http GET 即可检索数据。 httr 包的示例用法如下。检索到的结果为 json 格式。因此,您需要将jsonlite 包转换为R 数据结构。

library(httr)
library(jsonlite)
resp <- httr::GET("http://coincap.io/coins")
jsonlite::fromJSON(rawToChar(resp$content))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2015-09-19
    相关资源
    最近更新 更多