r - 无法部署ShinyApp : incomplete final line found by readTableHeader on 'raw' (Using default: en_US)

标签 r shiny shiny-server shinyapps

我已经拼命尝试部署我的shinyApp大约一周了,但不幸的是我无法停止收到以下消息:

Warning message: Error detecting locale: Error in read.table(file = file, header = header, sep = sep, quote = quote, : incomplete final line found by readTableHeader on 'raw' (Using default: en_US)

我看了一下debugging Shiny app page我使用“展示模式”来尝试找出脚本中的潜在问题。但是当我在本地运行“showcase 模式”代码 (shiny::runApp(display.mode="showcase")) 时,我收到此警告消息:

Warning: Error in file.path: cannot coerce type 'closure' to vector of type 'character'

正如 YBS 在评论中解释的那样,这个错误实际上是 Shiny 的错误,但我不知道如何调试我的脚本以部署我的应用程序(我已经尝试在末尾添加一个空行我的每个 csv 文件,但没有帮助)

有人已经遇到过这个问题吗?

我的应用程序:https://gitlab.com/wanderzen/shiny_app/-/blob/master/ZABR.rar

注意:如果我使用 shinyApp(ui, server)

,我的应用程序在本地就会像魅力一样工作

以下是有关我的 session 的一些信息:

# sessionInfo()
R version 4.0.0 (2020-04-24)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 18363)

Matrix products: default

locale:
[1] LC_COLLATE=French_France.1252  LC_CTYPE=French_France.1252    LC_MONETARY=French_France.1252
[4] LC_NUMERIC=C                   LC_TIME=French_France.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] sp_1.4-1

loaded via a namespace (and not attached):
 [1] Rcpp_1.0.4.6        BiocManager_1.30.10 compiler_4.0.0      pillar_1.4.4       
 [5] later_1.0.0         tools_4.0.0         packrat_0.5.0       digest_0.6.25      
 [9] jsonlite_1.6.1      tibble_3.0.1        lifecycle_0.2.0     lattice_0.20-41    
[13] pkgconfig_2.0.3     rlang_0.4.9         shiny_1.4.0.2       rstudioapi_0.11    
[17] curl_4.3            xfun_0.13           fastmap_1.0.1       dplyr_0.8.5        
[21] htmlwidgets_1.5.1   vctrs_0.3.0         askpass_1.1         grid_4.0.0         
[25] DT_0.16             tidyselect_1.1.0    glue_1.4.1          R6_2.4.1           
[29] purrr_0.3.4         magrittr_1.5        promises_1.1.0      ellipsis_0.3.1     
[33] htmltools_0.5.0     rsconnect_0.8.16    assertthat_0.2.1    mime_0.9           
[37] xtable_1.8-4        httpuv_1.5.2        tinytex_0.23        openssl_1.4.1      
[41] crayon_1.3.4       

# packageVersion("shiny")
[1] ‘1.4.0.2’ 

最佳答案

我猜问题不是来自 Shiny,而是来自本地测试计算机和您尝试部署应用程序的 Shiny 服务器之间不同的区域设置。

您共享的脚本显示您使用了六次 read.csv,并且您收到的错误类似于 'Incomplete final line' warning when trying to read a .csv file into R

首先,我会尝试使用 read.csv2 而不是 read.csv,因为它更适合法语设置,请参阅 doc :

  • 分隔符;
  • 小数分隔符,

如果这还不够,您尝试加载的文件之一的最后一行缺少 EOL。

work around是将 readLines 插入 read.csv2 中:

read.csv2(text = readLines("yourfilename.csv", warn = FALSE),header=T) 

关于r - 无法部署ShinyApp : incomplete final line found by readTableHeader on 'raw' (Using default: en_US),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65168573/

相关文章:

R 返回每行最小列的索引

mysql - 将汇总行分解为 R 中的单独行

r - 从函数内打印到 R 控制台

根据R中消息框的响应运行程序

r - 即使容器中有大量空间,Docker驱动器也没有剩余空间

r - 什么是 matlab 的 csaps() 的 R 等价物

css - Shiny 的 tabsetPanel 中的背景颜色

将 Shiny 的单选按钮重置为空值

r - 如何在 Shiny 的其他文本中显示输入文本?

r - Shiny 的 R 操作按钮控制 react 元素