Используя виджет fileInput, я установил путь к файлу в моем документе R-markdown.Путь ведет к большому файлу.Содержание этого файла требуется в нескольких разделах документа.Пока я загружаю файл в каждом разделе, где это требуется.Поскольку для загрузки файла требуется некоторое время, изменение файла приводит к довольно длительному времени загрузки.Я бы предпочел загрузить файл только один раз после изменения пути.
Следующий минимальный пример показывает мою текущую реализацию, где файл загружается в каждом используемом разделе.
---
output: html_document
runtime: shiny
---
library(kableExtra)
knitr::opts_chunk$set(echo = TRUE)
fileInput("file", label = h3("File input"))
renderUI({
loaded_file <-read.csv(input$file$datapath, sep = ";", header = T)
paste(loaded_file[1,2])
})
renderUI({
loaded_file <-read.csv(input$file$datapath, sep = ";", header = T )
HTML(kable(loaded_file))
})