无法部署ShinyApp:readTableHeader在';原始和#x27;(使用默认值:en_US)

无法部署ShinyApp:readTableHeader在';原始和#x27;(使用默认值:en_US),r,shiny,shiny-server,shinyapps,R,Shiny,Shiny Server,Shinyapps,我已经拼命尝试部署我的shinyApp大约一周了,但不幸的是,我无法停止得到以下消息: 警告消息:错误检测区域设置:read.table中出错(file=file,header=header,sep=sep,quote=quote,:readTableHeader在'raw'上发现不完整的最后一行(使用默认值:en_US) 我查看了,并使用了“showcase模式”以尝试跟踪脚本中的潜在问题。但是,当我在本地运行“showcase模式”代码(Shining::runApp(display.mod

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

警告消息:错误检测区域设置:read.table中出错(file=file,header=header,sep=sep,quote=quote,:readTableHeader在'raw'上发现不完整的最后一行(使用默认值:en_US)

我查看了,并使用了“showcase模式”以尝试跟踪脚本中的潜在问题。但是,当我在本地运行“showcase模式”代码(
Shining::runApp(display.mode=“showcase”)
)时,我收到以下警告消息:

警告:文件中有错误。路径:无法将“closure”类型强制为“character”类型的向量。

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

有人已经面对这个问题了吗

我的应用程序:

注意:如果我使用
shinyApp(用户界面,服务器)

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

# 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
,得到的错误如下所示

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

  • 分隔符
  • 十进制分隔符
如果这还不够,您尝试加载的某个文件的最后一行缺少EOL

readLines
插入
read.csv2

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


我花了相当长的时间一个接一个地调试我的应用程序fluidrow,但我最终发现了导致所有问题的原因

我一直在脚本中使用
dplyr::filter(variable==input$variable)
filter((variable==input$variable)
,直到我意识到它们的冲突是我闪亮的应用程序故障的根源


尝试将名为
subset
的被动对象更改为
subset1
。实际上,这可能是shiny中的一个错误。请查看感谢您的回答YBS!这似乎确实是一个错误…在这种情况下,我看不到任何方法来检查在尝试部署我的应用程序时脚本的哪一部分会导致第一条错误消息:/I已经什么都试过了(例如:)如果您遵循,…如果您升级到最新的Shining版本,则问题可能已得到解决。您在本地没有Shining软件包的最新版本。因此,部署服务器上的Shining软件包也可能不是最新的。您可以尝试使用install.packages(“Shining”)或者最好使用最新开发版本的
remotes::install\u github(“rstudio/Shining”)
如果读取csv有问题,请尝试将其转换为rds格式,然后改为读取。感谢您的回复Waldi!我已经使用了函数
read.table(file.choose()),header=TRUE,sep=“,”)
检查我的csv文件是否有问题,但我没有收到任何警告消息以这种方式导入我的文件…我还尝试了您的建议,使用
read.csv2(text=readLines(“yourfilename.csv”,warn=FALSE),header=t)
,但没有解决问题:(注意:我已在此处添加了包含我的文件的文件夹:您是否在本地计算机或服务器上测试了
read.csv
?您可以在服务器上启动R会话,确保
read.csv
找到文件并在那里读取而没有问题。我经常在文本f之间遇到EOL惊喜windows中的文件与在linux服务器上复制的相同文本文件相比。感谢这些文件,我将在我的linux闪亮服务器上尝试它们:我将看看是否可以重现问题我在服务器上加载csv文件时没有出错。您是否尝试在服务器上的console中运行R?我在
server.R
中看到的另一点,您编写了
read。csv2(text=readLines(“yourfilename.csv”),warn=FALSE,header=T)
而不是正确的语法:
read.csv2(text=readLines(“yourfilename.csv”,warn=FALSE),header=T)