我有一个简单的闪亮应用程序,可以在我的本地PC上运行,并且可以在我的Intranet中为用户提供。 我尝试添加按钮来选择文件夹。
尝试:
UI
library(shiny)
shinyUI(fluidPage(
actionButton("goButton","Choose folder"),
textOutput("session"))
)
服务器
library(shiny)
shinyServer(function(input, output, session) {
observe({
if(input$goButton > 0){
output$session <- renderText(function(){
list.files(choose.dir())})
}
})
})
它可以在我的电脑上正常工作,但当有人在内网(其他电脑)窗口中使用它时,选择在我的电脑上打开文件夹。
有没有办法在客户端PC上打开选择文件夹?
答案 0 :(得分:2)
最佳选择我可以找到它的库shinyFiles
(来自RU_SO的答案)
此程序包允许导航到服务器文件系统。
请参阅shinyFilesExample()
但对我而言,它的工作有点慢,我打算使用简单的dunamic selectInput
和list.dirs(path = "some/path")