R语言 是否可以将数据发送到闪亮的应用程序?

enyaitl3  于 2023-04-27  发布在  其他
关注(0)|答案(2)|浏览(106)

我正在使用java(后端)和javascript构建一个Web应用程序。在某个时候,我的应用程序从远程数据库检索一些特定的数据。我想在我的Web应用程序中嵌入一个闪亮的应用程序,它可以读取,分析和可视化这些数据。检索的数据取决于用户与我的应用程序的交互。
所以基本上我试图将数据发送到一个闪亮的应用程序(可能使用REST)。这可能吗?

hts6caw3

hts6caw31#

再举一个例子:如果您要:
1.在R中计算-〉在任何Web应用程序中使用:plumber

  1. GET from REST API -〉Shiny:httr
    使用httr在Shiny中加载一些JSON数据(来自 OpenCPU)的最小示例:
library(shiny)
library(httr)
library(dplyr)

ui <- fluidPage(
  tableOutput("tbl")
)

server <- function(input, output, session) {
  output$tbl <- renderTable( {
    # GET request from an API
    req <- httr::GET(url = "cran.ocpu.io/ggplot2/data/msleep/json")
    req_parsed <- httr::content(req, type = "application/json")

    # Convert to data.frame
    dplyr::bind_rows(req_parsed)
  })
}

shinyApp(ui, server)
gt0wga4j

gt0wga4j2#

当然可以!R Shiny应用程序可以以任何Web应用程序相同的方式接收数据。例如,它可以运行内部计时器从API获取数据,从Web上抓取数据或访问数据库。
一些建议

  • 您可以简单地连接到远程数据库(例如here's如何连接到sql server数据库(比看起来容易))
  • 您可以使用任何适合您的语言构建API。
  • 一种不寻常的方法(只是为了展示可能性)是,如果你已经知道如何构建一个Web应用程序,那么你可以制作一个显示你希望你的Shiny应用程序可以访问的数据的应用程序,然后让Shiny应用程序以你选择的任何间隔(5秒,5小时,5天,任何时间)抓取数据。请注意,对于任何敏感数据来说,这不是一个好的解决方案

两个最常用的抓取软件包是rvest和(Hadley威克姆的)httr
如果你想连接到一个数据库,我建议你决定你将使用哪一个,然后谷歌如何连接到它使用R.一旦你成功了,你可以移动该代码内的闪亮的应用程序!

相关问题