Eli*_*ias 7 javascript rest web-applications r shiny
我正在使用 java(后端)和 javascript 构建一个 web 应用程序。在某些时候,我的应用程序会从远程数据库中检索一些特定数据。我想在我的 web 应用程序中嵌入一个闪亮的应用程序,它可以读取、分析和可视化这些数据。检索到的数据取决于用户与我的应用程序的交互。
所以基本上我试图将数据发送到一个闪亮的应用程序(可能使用 REST)。这可能吗?
只是添加一个例子:如果你想:
plumber httrhttr使用在 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)
Run Code Online (Sandbox Code Playgroud)
当然可以!R Shiny 应用程序可以像任何 Web 应用程序一样接收数据。例如,它可以运行一个内部计时器来从 API 获取数据、从网络上抓取数据或访问数据库。
一些建议
plumber包将是一个很好的起点最常用的两个抓取包是rvest和 (Hadley Wickham's) httr。这是访问 API 或从网络上任何地方抓取原始数据的良好开端
如果您想连接到数据库,我建议您决定使用哪个数据库,然后在谷歌上搜索如何使用 R 连接到数据库。成功后,您可以将该代码移至 Shiny 应用程序内!