在安装新版本的shiny(1.4.0)包后,我遇到了一个奇怪的错误消息。
> Warning: Error in writeImpl: Text to be written must be a length-one
> character vector [No stack trace available]
我不太明白发生了什么改变?该如何解决这个问题?
非常感谢任何建议!
跟踪信息如下:
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
htmltools::WSTextWriter
中(参见此处,并使用CTRL+F查找“writeImpl”)。该函数负责在任何UI函数中显示原始文本时正确地将文本写入您的显示器。当writeImpl()
函数接收到多个字符字符串(即character()
向量的元素)时,它会引发上述错误。要纠正这个问题,请确保您从不向要求一个字符参数的Shiny UI函数提供两个字符字符串。 - Elie Ker Arnotags$tr(HTML(paste0(myvar,collapse="")))
。 - phili_btextInput
控件并将多个字符串作为默认参数(value
)给出。 - knowahtags$div(class=c("a","b"),"a")
。应该写成tags$div(class="a b","a")
。 - fxi