2016-10-12 2 views
0

私は任意のカテゴリタイプのグラフをプロットする1つのスクリプトを持っています。A、B & C、私は "textinput"を使用して希望のカテゴリを入力しています。今私はURLを介してこの選択されたカテゴリを別のスクリプトに渡したいと思います。このスクリプトはその値をとり、計算を行う必要があります。どのように私は1つの光沢のあるスクリプトから別の入力に変数を渡すことができますか?URLを使って変数をRの別の光沢のあるアプリに渡すには?

答えて

0

まあ、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または共有データベースを使用する方がよいかもしれません。

関連する問題