まあ、URL経由でデータを送信するにはさまざまな方法があります。
これはDispatcherアプリの非常に基本的な例で、readlines()
でHTTP GETを使用して、ShinyでリモートのURLに小さなデータを送信します。
In this answerでは、受信者アプリを作成するときにクエリ文字列からデータを解析する方法を読むことができます。
library(shiny)
dataToBeSent <- list(
"someVariable" = "myValue",
"anotherVariable" = "anotherValue"
)
ui <- shinyUI(
titlePanel("Simply sending some data via HTTP GET")
)
server <- shinyServer(function(input, output, session) {
sendData <- function (listData, url){
print("Server says: Let's pass data to a remote url!")
url <- paste0(url,"?",paste(paste(names(listData),unname(listData),sep="="),collapse="&"))
readLines(URLencode(url))
}
sendData(dataToBeSent, "http://www.example.com/shinyApp/" )
})
shinyApp(ui = ui, server = server)
あなたが大量のデータを共有したい場合は、達成したい内容に応じて、その代わりにuse an HTTP POST requestまたは共有データベースを使用する方がよいかもしれません。