我在Rshiny App中使用了fileInput小部件。我想在我编译df时包含记录所来自的文件名。
我可以使用input$inputname$datapath
命令提取临时文件名,详见此处:
http://shiny.rstudio.com/reference/shiny/latest/fileInput.html
但是,我希望能够提取出现在用户系统上的实际文件名。我该怎么做?
答案 0 :(得分:1)
从Shiny文档中,当文件上传时,input$inputname
变量将成为包含4列的数据框,其中一列是原始文件名input$inputname$name
http://shiny.rstudio.com/reference/shiny/latest/fileInput.html
每当文件上传完成时,相应的输入变量为 设置为数据帧。此数据框包含每个选定的行 文件和以下列:
命名强> Web浏览器提供的文件名。这不是读取上载的实际数据的路径(请参阅datapath 列)。
<强>大小强> 上传数据的大小,以字节为单位。
<强>型强> 浏览器报告的MIME类型(例如text / plain),如果浏览器不知道则为空字符串。
<强>数据路径强> 包含已上载数据的临时文件的路径。如果用户执行另一次上载,则可以删除此文件 操作
答案 1 :(得分:0)
不幸的是,据我所知,Shiny 并非旨在存储原始文件名值。话虽如此,您可以使用另一个库,例如“shinyFiles”(您需要的函数是shinyFileChoose)。您可以在以下位置找到他们的文档:https://cran.r-project.org/web/packages/shinyFiles/shinyFiles.pdf