r - 在 Shiny 中上传许多文件

标签 r pdf shiny visualization text-mining

我正在开发一个应用程序,可帮助按主题/主题组织和可视化许多 PDF 文档。我可以上传和阅读单个 PDF,但我无法阅读多个 PDF 文档。

对于单个 PDF 文档:

用户界面

  ---
  fileInput('file1', 'Choose PDF File', accept=c('.pdf'))

 ---

服务器
   --------

   library(pdftools)

   -------


 mypdf<-reactive({

   inFile <- input$file1

   if (is.null(inFile)){
  return(NULL)
  }else{
  pdf_text(inFile$datapath)

   }

  })

要上传多个 PDF 文件,我必须在代码的 ui.R 部分使用 multiple = TRUE,但如何读取所有上传的文件?

最佳答案

上传的文件可以像这样在 for 循环中读取

for(i in 1:length(input$files[,1])){
  lst[[i]] <- read.csv(input$files[[i, 'datapath']])
}

这是 CSV 文件的示例,但您可以对 pdf 文件执行相同操作。

关于r - 在 Shiny 中上传许多文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36850114/

相关文章:

r - 如何在R中将两位数显示为绘图上的点?

javascript - Angular-pdf-viewer 在 grunt 构建后无法工作

r - 如何更改可折叠盒子的轮廓颜色 Shiny

r - 当我替换字符串的某些模式时,我可以使用正则表达式来替换要替换的内容吗?

r - 根据前一列的结果在 R 中创建一个新列

r - 将长文本换行到 kable 表列中

javascript - 在 Javascript 中对数组、变量或对象进行排序

java - 是否有适用于 Android 的免费 PDF 解析库?

javascript - 如何从 JS 文件中的 yaml 访问值?

r - 如何使用选项列表中的特殊符号作为名称?