【发布时间】: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”)。但是感谢您的确认 - 它帮助我再次检查问题可能出在哪里......