我有一个 R 脚本,它通过编译来自 csv 文件的数据在 powerpoint 幻灯片上生成各种图形。我正在尝试将其转换为一个闪亮的应用程序,该应用程序在上传 csv 文件后生成卡片组,但无法弄清楚如何读取 csv 文件然后生成 pptx 下载。
这是我的用户界面:
ui <- (fluidPage(
titlePanel("Title"),
title = "File Upload",
sidebarLayout(
sidebarPanel(
fileInput("file1", "File1:",
accept = c("text/csv", "text/comma-separated-values,
text/plain", ".csv")),
),
mainPanel(
downloadButton('downloadData', 'Download')
)
)
)
)
我的服务器功能:
server<- function(input, output,session) {
output$downloadData <- downloadHandler(
data_file <- reactive({
inFile <- input$file1
if (is.null(inFile)) return(NULL)
read.csv(inFile$datapath, na.strings = "null")
}),
filename = "file.pptx",
content = function(file)
引用本地文件时,代码会生成一个卡片组。当我上传文件时,我收到以下错误。我还将数据文件部分移到了下载处理程序之外,但没有任何反应。
警告:downloadHandler 中的错误:未使用的参数 (datafile <- reactive({ inFile <- input$file3 if (is.null(inFile)) return(NULL) read.csv(inFile$datapath, na.strings = "null") }))
有什么建议么?