R 闪亮错误:';文件';必须是字符串或连接

R 闪亮错误:';文件';必须是字符串或连接,r,shiny,R,Shiny,问题#1: 我的ui.R代码: fileInput('file1', h5('Choose input file: (Use only tab delimited text files)'), accept=c('text', 'text-separated-values')) 和服务器.R代码 inFile <- input$file1 dat<-read.table(inFile$datapath, header=TRUE, sep="\t") i

问题#1: 我的ui.R代码:

fileInput('file1', h5('Choose input file: (Use only tab delimited text files)'),
              accept=c('text', 'text-separated-values'))
和服务器.R代码

inFile <- input$file1
dat<-read.table(inFile$datapath, header=TRUE, sep="\t")

infle您应该在一个被动函数中读取您的文件。例如,在可渲染文件中

然后您需要添加

if(is.null(input$file1))     return(NULL) 
validate(
  need(input$file1 != "", "No data has been uploaded")
)
作为你反应功能的第一件事

该错误是因为您试图在上载文件之前读取路径为NULL的文件,该路径为输入$file1的值

更新:Shining现在有一个功能,可以更干净地处理这个问题。您可以在渲染函数的开头添加
req(输入$file1)

然后需要添加

if(is.null(input$file1))     return(NULL) 
validate(
  need(input$file1 != "", "No data has been uploaded")
)
此链接将对您有用

请提供一个可重复的最小示例。是的,您的建议解决了问题,谢谢您的帮助。是否可以让此错误返回消息,如
未上载任何数据。