r 在Shiny中下载文件功能
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了r 在Shiny中下载文件功能相关的知识,希望对你有一定的参考价值。
library(shiny)
library(dplyr)
library(readr)
load(url("http://s3.amazonaws.com/assets.datacamp.com/production/course_4850/datasets/movies.Rdata"))
# UI
ui <- fluidPage(
sidebarLayout(
# Input(s)
sidebarPanel(
# Select filetype
radioButtons(inputId = "filetype",
label = "Select filetype:",
choices = c("csv", "tsv"),
selected = "csv"),
# Select variables to download
checkboxGroupInput(inputId = "selected_var",
label = "Select variables:",
choices = names(movies),
selected = c("title"))
),
# Output(s)
mainPanel(
HTML("Select filetype and variables, then hit 'Download data'."),
downloadButton("download_data", "Download data")
)
)
)
# Server
server <- function(input, output) {
# Download file
output$download_data <- downloadHandler(
filename = function() {
paste0("movies.", input$filetype)
},
content = function(file) {
if(input$filetype == "csv"){
write_csv(movies %>% select(input$selected_var), file)
}
if(input$filetype == "tsv"){
write_tsv(movies %>% select(input$selected_var), file)
}
}
)
}
# Create a Shiny app object
shinyApp(ui = ui, server = server)
以上是关于r 在Shiny中下载文件功能的主要内容,如果未能解决你的问题,请参考以下文章
r 在Shiny中加载文件夹中的每个文件
在 Shiny 中下载文本并生成 txt 文件
ajax请求过程中下载文件在火狐下的兼容问题
django 中下载文件与下载保存为excel
如何使用 selenium 在点击事件中下载文件?
如何在 wkwebview 中下载文件