8

安装新版本的闪亮(1.4.0)包后,我遇到一个奇怪的错误消息

> Warning: Error in writeImpl: Text to be written must be a length-one
> character vector   [No stack trace available]

我真的不明白发生了什么变化?以及如何解决这个问题?

任何想法将不胜感激!

Trace 如下所示:

13: execCallbacks(timeoutSecs, all, loop$id)
12: force(expr)
11: with_loop(loop, invisible(execCallbacks(timeoutSecs, all, loop$id)))
10: run_now(timeoutMs/1000, all = FALSE)
9: service(timeout)
8: serviceApp()
7: ..stacktracefloor..(serviceApp())
6: withCallingHandlers(expr, error = doCaptureStack)
5: domain$wrapSync(expr)
4: promises::with_promise_domain(createStackTracePromiseDomain(), 
       expr)
3: captureStackTraces({
       while (!.globals$stopped) {
           ..stacktracefloor..(serviceApp())
       }
   })
2: ..stacktraceoff..(captureStackTraces({
       while (!.globals$stopped) {
           ..stacktracefloor..(serviceApp())
       }
   }))
1: runApp("Projects/Bomboleo")

No traceback available 
4

3 回答 3

2

我遇到了同样的问题,但是在尝试删除一些逗号后面的空格之后,它终于对我有用了!所以我的建议是重构你的代码,由于代码行末尾的一些空格,R 可能无法识别它

于 2019-10-30T17:05:28.890 回答
2

我的代码中的一行是, c("text/csv","text/comma-separated-values,text/plain",".csv") 它会产生同样的问题,因为它传递了三个文本参数。
因此,我只是像 c(".csv") 一样重写它,现在它只传递一个文本!现在我的闪亮应用程序中不再有错误!

此错误仅发生在 UI 部分。

于 2019-11-19T05:50:02.873 回答
1

如果您像我一样使用 dataTable 在闪亮的应用程序中显示表格,我发现某些样式限定符与导致此错误的输出发生冲突。对我自己来说,一旦我从 dataTable 的样式选项中删除了“overflow-x:scroll”,一切都在应用程序中正常工作并呈现。

于 2019-11-21T23:56:10.300 回答