r - 如何从 Reactive Shiny UI 中指定的文件夹中读取数据集?
问题描述
我有多个包含.sas7bdat
文件的文件夹。我想创建一个闪亮的应用程序,我想在其中提供来自 inside 函数的文件夹selectInput
名称renderUI
。我找到了一个答案,我可以从中找到可以选择文件夹的部分,但现在我想读取文件夹内的数据并对它们进行分析。
我试图使用dir
函数生成的输出,但它不起作用。请在下面查看我的代码。
library(shiny)
ui <- fluidPage(
titlePanel("Folder Selector"),
fluidRow(
sidebarPanel(
uiOutput("select.folder")
),
mainPanel(
h4("output$dir"),
verbatimTextOutput("dir"),br()
)
)
)
server <- function(input, output){
root <- 'C:/Users/Username/Documents/Mylearnings/data'
output$select.folder <- renderUI(expr = selectInput(inputId = 'folder.name',
label = 'Folder Name',
choices = list.dirs(path = root,
full.names = FALSE,
recursive = FALSE)))
dir <- reactive({
paste0(root,input$folder.name)
})
output$dir <- renderPrint(dir())
}
input.sas <- function(ds)(
read_sas(str_c(dir,"/",ds,".sas7bdat"))
)
a <- input.sas(data_a)
}
shinyApp(ui = ui, server = server)
例如,如果我删除上述代码的以下部分,则结果将按预期出现在output$dir
,
input.sas <- function(ds)(
read_sas(str_c(dir,"/",ds,".sas7bdat"))
)
a <- input.sas(data_a)
但我希望将其输出存储dir
并可以通过str_c
函数传递。
它给了我以下错误。
Error in stri_c(..., sep = sep, collapse = collapse, ignore_null = TRUE) :
object 'data_a' not found
非常感谢任何帮助。先感谢您。
解决方案
推荐阅读
- r - 为什么只是上下移动我的标签,而只是左右移动?这不是倒退吗?
- mysql - 如何在 laravel 框架中使用 Carbon 和 Eloquent 使用特定日期来获取整个开始周和结束周?
- algorithm - 是否可以为多个用户自动创建 AppleWallet 和 AndroidWallet 的 .pkpass 文件?
- module - 有没有办法关闭 SAP ABAP 中的嵌套弹出窗口并返回上一个?
- react-native - layoutAnimation 在两个视图之间切换时会在 Android 上导致额外的蓝色背景
- kotlin - 在 Kotlin 中使用 println 奇怪地重定向到 stderr
- import - 有没有办法迁移包含关系的 neo4j 数据库?
- excel - 在活动单元格下的表格中添加一行
- c# - 使用附加属性从 View 更新 ViewModel
- python - python - 如何检查df中所有列的dtypes在python中是否相同?