У меня есть сценарий R, который генерирует различные графики на слайдах PowerPoint путем компиляции данных из файла csv. Я пытаюсь преобразовать это в блестящее приложение, которое генерирует колоду после загрузки файла 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: неиспользуемый аргумент (файл данных ‹- реактивный ({inFile‹ - входной $ file3 if (is.null (inFile)) return (NULL) read.csv (inFile $ datapath, na.strings = "null") }))
Какие-либо предложения?