【发布时间】:2021-06-16 01:53:42
【问题描述】:
我想复制输出结果“我的存档”(上传不带扩展名的文件名)并在函数 (name()) 中使用它来读取电子表格中的列标签。有可能吗?
感谢您的帮助。
代码:
library(shiny)
ui <- fluidPage(
fileInput("archive", "upload file", accept = c(
".xlsx")),
textOutput("my_archive"),
textOutput("top"))
server <- function(input, output) {
csv <- reactive({
inFile <- input$archive
if (is.null(inFile))
return(NULL)
df<- read.xlsx(inFile$datapath, header=T)
return(df)
})
output$my_archive <- renderText({
# Test if file is selected
if (!is.null(input$x$datapath)) {
return(sub(".xlsx$", "", basename(input$archive$name)))
} else {
return(NULL)
}
})
output$top <-
renderPrint({
names("output$my_archive")
})
}
shinyApp(ui, server)
【问题讨论】: