私はShinyで作成したグラフをダウンロードしようとしていますが、この件についてはStackoverflowの投稿hereが見つかりました。しかし、私が答えからコードを実行すると、すべて正常に動作するように見えて、グラフが "保存"されたら開くことができなくなります。私はそれらを保存したフォルダでそれらを見ることができず、最近のファイルからそれらを開こうとすると、エラー "ファイルが見つかりません"がポップアップします。Shinyのグラフをダウンロード
library(shiny)
library(ggplot2)
runApp(list(
#ui
ui = fluidPage(downloadButton('downloadPlot')),
#server
server = function(input, output) {
datasetInput <- reactive({
switch(input$dataset,
"rock" = rock,
"pressure" = pressure,
"cars" = cars)
})
plotInput <- reactive({
df <- datasetInput()
p <-ggplot(df, aes_string(x=names(df)[1], y=names(df)[2])) +
geom_point()
})
output$downloadPlot <- downloadHandler(
filename = function() { paste(input$dataset, '.png', sep='') },
content = function(file) {
ggsave(file, plot = plotInput(), device = "png")
}
)
}
))
を私が定義したときにそれが私のために罰金すべての作品クライアント側でdownloadHandlerの入力が欠落しています: 'selectInput(" dataset "、"データセットを選択: "、 choices = c(" rock "、" pressure "、" cars "))' –
'input $ dataset '' input $ filename'をUIの 'textInput'ですが、それでも動作しません – Hav11