【问题标题】:Issues with encoding when loading csv-file in RShiny在 R Shiny 中加载 csv 文件时出现编码问题
【发布时间】:2021-04-12 11:27:40
【问题描述】:

我在本地 linux 服务器上部署了一个 shinyapp,但在导入 csv 文件时遇到了问题。

也就是说我要导入这个文件并渲染成表格,

但它只给了我这个:

所以,当出现一个未知字母时,导入基本上停止了:µ

日志文件向我显示以下警告:

  ungültige Eingabe gefunden in der Eingabeverbindung '/tmp/RtmpxgsBZW/7412c490cbdaa77392dc5a54/0.csv'
Warnung in read.table(file = file, header = header, sep = sep, quote = quote, 
  unvollstädige letzte Zeile von readTableHeader in '/tmp/RtmpxgsBZW/7412c490cbdaa77392dc5a54/0.csv' gefunden

我只在闪亮的服务器上遇到这个问题,但在 RStudio 中本地工作时我从未遇到过这个问题。

我认为这与服务器的默认编码有关,但我不太确定如何访问所有这些细节。

这是我的代码的关键片段,它导致了解释的问题:

read.delim(input$file$datapath,header=TRUE,sep=";",dec=".",fileEncoding="UTF-8")

非常感谢任何帮助,如果我应该获得有关任何内容的其他信息,请告诉我。

【问题讨论】:

  • 虽然我更喜欢使用 read.csv 而不是 read.delim,但您的代码没有任何问题。文件底部有一个空行。您必须删除该行,然后导入应该没有问题
  • 好吧,真是愚蠢的错误——编码错误(“latin1”)。但是感谢您的确认 - 它帮助我再次检查问题可能出在哪里......

标签: r encoding shiny


【解决方案1】:

答案:我使用了错误的编码,所以我的代码是正确的。因此,对于可能在某个时候偶然发现这篇文章的每个人。在花费太多时间试图找到代码中的错误之前,请确保您确实使用了正确的编码。

【讨论】:

    猜你喜欢
    • 2020-08-23
    • 1970-01-01
    • 2015-11-04
    • 2021-08-01
    • 2021-12-25
    • 2015-08-25
    • 1970-01-01
    • 2017-01-22
    • 1970-01-01
    相关资源
    最近更新 更多