r - 构建闪亮的应用程序时 fread 函数出错
问题描述
我应该从中读取文件,fileInput
但是当我运行应用程序时出现此错误:
警告:fread 中的错误:input= 必须是包含文件名的单个字符串、包含至少一个空格的系统命令、以 'http[s]://'、'ftp[s]://' 开头的 URL或 'file://',或者,输入数据本身至少包含一个 \n 或 \r
我的闪亮代码:
library(shiny)
library(data.table)
library(DT)
ui <- fluidPage(
sidebarLayout(
sidebarPanel(
fileInput("file","Operation Record",
multiple = TRUE,
buttonLabel = "Browse...",
placeholder = "No file selected",
accept = c(
"text/csv",
"text/comma-separated-values,text/plain",
".csv")
)
),
mainPanel(
DTOutput("table")
)
)
)
server <- function(input, output) {
output$table <- renderDT({
originalDataset <- fread(input = input$file$datapath,encoding = "UTF-8",
select = c("Date","ID","Type","EMail","ClientType"))
return(originalDataset)
})
}
# Run the application
shinyApp(ui = ui, server = server)
有什么建议吗?提前谢谢你。
解决方案
当您运行应用程序时,input$file
是NULL
,直到您选择一个文件。你需要一个req
:
server <- function(input, output) {
output$table <- renderDT({
req(input$file)
originalDataset <- fread(input = input$file$datapath,encoding = "UTF-8",
select = c("Date","ID","Type","EMail","ClientType"))
return(originalDataset)
})
}
推荐阅读
- python-3.x - 基于路由查找列表中元素的组合
- python - 如何在 Pandas 中合并日期和时间?
- python - 如何在使用网格系统并添加文本换行时更改 tkinter 中的条目高度?
- pandas - 从日期时间数据类型中提取年份将输出作为浮点数
- python - 我无法让 json.loads 工作 - 不理解错误消息
- microsoft-graph-api - 在团队中创建新频道时的 Microsoft 图形通知
- python - 如何“修复” tkinter.Listbox 中的选定项目?
- python - 在python中命名嵌套字典
- scala - 如何在 Gatling 脚本的每个请求中动态传递纪元时间戳
- linux - 在我的 shell 脚本中运行嵌套循环时遇到问题