Итак, я пишу блестящую программу, которая читает 3 файла .csv, а затем имеет вкладки, которые отображают различные варианты / сводки данных. Данные обновляются ежедневно, и я хотел, чтобы на блестящей приборной панели была вкладка, куда пользователь мог бы пойти и загрузить новые 3 .csv файла.
ToyCode ниже:
csv1=read.csv("csv1.csv")
csv2=read.csv("csv2.csv")
csv3=read.csv("csv3.csv")
csvother=read.csv("somestatic.csv")
# Create an header
header = dashboardHeader(#header Stuff)
# Create an sidebar
sidebar = dashboardSidebar(
sidebarMenu(.....4 sidebar menus....))
# Create an body
body <- dashboardBody(
fluidPage(
tabItems(
tabItem(*****other tabs**** then:
tabItem(tabName="Thing4",
fileInput("newcsv1", "Choose new CSV1",
multiple = FALSE,
accept = c(".csv")),
)#End tabItems )#end Fluidpage )#end Dashboard Body
ui=dashboardPage(header,sidebar,body)
Тогда код сервера
server=function(input, output) {
output$csv1=renderDT({ #pivot stuff, output table{)
output$csv2=renderDT({ #pivot stuff, output table{)
output$csv3=renderDT({ #pivot stuff, output table{)
}
Итак, как мне настроить его так, чтобы пользователь переходил на 4-ю вкладку и выбирал файл для импорта, куда я должен поместить функцию для обработки кода ... т.е. записать csv, а затем установить csv1 равным новому файлу csv1?